Current time: 22.04.2024, 08:58 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Ваши вопросы по ERM-скриптам
Author Message
DracoLich Offline

Posts: 251
Post: #841

можно было написать "обновить экран?", но это звучит не настолько двусмысленно, как просто "обновим?".
27.07.2010 23:43
Visit this user's website Find all posts by this user Quote this message in a reply
DracoLich Offline

Posts: 251
Post: #842

Code:
!!UN&v2=2:I4/28/0/54/18;
!!MO4/28/0&v2=2:G3O1R0/0U1;
!!UN&v2=2:I3/28/0/54/0;
!!MO3/28/0&v2=2:G6O1R0/0U1;
!!UN&v2=2:I6/26/0/54/1;
!!MO6/26/0&v2=2:G4O1R0/0U1;
!!UN&v2=2:I5/27/0/54/3;
!!MO5/27/0&v2=2:G3O1R0/0U1;
!!VRv2&v2=2:S3;
факт фактом: если не опустить параметр, возникает что-то ^^
(This post was last modified: 27.07.2010 23:55 by DracoLich.)
27.07.2010 23:52
Visit this user's website Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #843

GhostManSD, попробуй тогда так:
?FU2;Функция настройки существа.
!!DO3/5/19/1 : Px16;Вызываем цикл, проходящийся по всем линиям опыта существа.
!?FU3;Функция настройки линии опыта существа.
!!EAx1 : Bx16/d/?y1/d/d/d/d/d/d/d/d/d/d/d/d;Проверяем, какую способность даёт линия опыта.
!!EAx1&y1<>65/y1<>68/y1<>72/y1<>77/y1<>83/y1<>109 : Bx16/0/d/d/d/d/d/d/d/d/d/d/d/d/d;Если способность, даваемая линией опыта, - не атака, не защита, не здоровье, не максимальный урон, не скорость и не минимальный урон, отключаем эту линию опыта.
!?PI;Пост-инструкция.
!!DO2/0/196/1 : P;Вызываем цикл, проходящий по всем существам.

Поясняю:
Надеюсь, объяснил то, что надо.Sm
28.07.2010 09:08
Find all posts by this user Quote this message in a reply
Wog master Offline

Posts: 418
Post: #844

Ога, помогло


Перевожу карты на русский язык. Если надо что-то перевести - пишите ЛС мне!
28.07.2010 09:30
Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1054
Post: #845

Sav, здорово объяснил! Вроде понятно, маленькое только уточнение: в строке !!DO3/5/19/1 : Px16; мы просто устанавливаем x1=(x16 из предыдущей функции), а x16 для этой функции - свой, и не равен x16 из предыдущей? Я верно понял?
Т.е. x1-x16 для каждой функции - свои?


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
28.07.2010 10:44
Visit this user's website Find all posts by this user Quote this message in a reply
Druin Offline

Posts: 1272
Post: #846

GhostManSD, ты правильно понял... х16 для каждой функции своя...


Image: pooh_door.gif
28.07.2010 10:57
Visit this user's website Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #847

Только я немного ошибся - вместо !!DO3/5/19/1 надо !!DO3/0/19/1 - чтобы пройтись по всем линиям.

Вообще можно было бы написать !!DO3/6/19/1, т. е. не проверять первые 6 линий (в них же как раз и заложены бонусы атаки, защиты и пр.), тогда можно было бы обойтись без проверки способности и (хоть и незначительно) побыстрее бы работало.Sm
Но с проверкой всё же надёжнее.Sm
29.07.2010 16:57
Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1054
Post: #848

Sav, я с самого начала поменял. Ab Просто с моей стороны было бы невежливо указывать на такую мелочь после твоей помощи. Ab


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
29.07.2010 17:06
Visit this user's website Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #849

Что быстрее и вообще лучше работает: !!PO : C или !!UN : U (если не рассматривать выбор по цвету игрока и т. п.)?
30.07.2010 19:37
Find all posts by this user Quote this message in a reply
MOP Offline
Moderators

Posts: 1468
Post: #850

ХЗ. Sm PO:C вообще ни разу в жизни не использовал - как-то ненужно.
Запусти функцию на миллион циклов - с одной командой, потом с другой - и засеки время выполнения. Очень грубо, но может что и прояснится.


Circle of destruction, hammer comes crushing
Powerhouse of energy
Whipping up a fury, dominating flurry
We create the battery
(This post was last modified: 30.07.2010 19:52 by MOP.)
30.07.2010 19:49
Find all posts by this user Quote this message in a reply
MOP Offline
Moderators

Posts: 1468
Post: #851

Хм. PO:C промотался за несколько секунд (все параметры -1).
А от UN:U так и не дождался развисания (при подсчёте любых объектов одного типа).
Вывод: PO:C быстрее.


Circle of destruction, hammer comes crushing
Powerhouse of energy
Whipping up a fury, dominating flurry
We create the battery
30.07.2010 20:03
Find all posts by this user Quote this message in a reply
Efrit Offline
Administrators

Posts: 6183
Post: #852

Дык я про что и твердил всегда. !!PO рулит Sm Очень люблю этот ресивер...


Welcome to the soldier side,
Where there is no one here but me.
People all grow up to die,
There is no one here but me...
30.07.2010 20:05
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #853

А если в !!PO поставить поиск по объектам одного типа? Всё-таки проверка время занимает.
30.07.2010 20:10
Find all posts by this user Quote this message in a reply
MOP Offline
Moderators

Posts: 1468
Post: #854

Весь ERM в циклах тормозен.
Думаю, PO вообще одна из самых быстрых его команд. Причина в коде экзешника. Обычная команда ERM - это долгий геморный код, исходом которого почти всегда является вызов сод-функции и возврат результата. А PO - это всего лишь обращение к специальным воговским массивам памяти, выделенным под "PO-номера". Такие команды несложно имитировать самому. А можно и довольно легко добавить новые команды, только есть ли в этом смысл...


Circle of destruction, hammer comes crushing
Powerhouse of energy
Whipping up a fury, dominating flurry
We create the battery
(This post was last modified: 30.07.2010 20:30 by MOP.)
30.07.2010 20:27
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #855

Стоп, а !!PO : C пересчитывает реальные объекты или только кол-во клеток, настроенных с помощью команд !!PO на нужный тип объекта и т. п.?

Если отключить существам гномье сопротивление с помощью
!?MR2;
!!MR : R0;,
будет ли срабатывать сопротивление, даваемое навыком героя?
31.07.2010 13:53
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group