Current time: 04.04.2025, 23:28 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: 6185
Post: #852

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


Welcome!
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-2025 MyBB Group