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

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

Posts: 1054
Post: #1261

Если нужно наложить объект на другой объект, я делаю так:
Маленький трюк (Click to View)


Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
(This post was last modified: 29.10.2010 18:24 by GhostManSD.)
29.10.2010 18:23
Visit this user's website Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #1262

А это бывает когда-нибудь реально нужно?
29.10.2010 18:26
Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1054
Post: #1263

Объект, полученный ниже, я использовал в качестве кузницы. Ab А так, по большому счету - нет, НЕ НУЖНО.


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

Posts: 2180
Post: #1264

Как работает =перем в !!DO:P?

Сколько я раз ни пробовал его использовать, у меня ни разу не получилось.
29.10.2010 19:40
Find all posts by this user Quote this message in a reply
Efrit Offline
Administrators

Posts: 6183
Post: #1265

По-моему, скриптами нормально на "жёлтые" клетки может помещаться только герой - он для этого и создан 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.10.2010 09:07
Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #1266

(29.10.2010 19:40)Sav Wrote:  Как работает =перем в !!DO:P?
подозреваю, что возвратит результат последней итерации


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
30.10.2010 18:53
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #1267

Так, собственно, и ?перем работает.Sm
30.10.2010 19:14
Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #1268

но ? - это тебе не =. почитай в справке чем они отличаются


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
30.10.2010 20:32
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #1269

У меня так и не получилось использовать его.
Например подобный скрипт у меня не работал:


Code:
!?BR;
!!VRy-1:S-1;
!!DO9909/0/41/1:P=y-1/?y-1;


!?FU9909;
!!BMx16:N?y1;
!!VRx1&y1>0:+1;
!!VRx2&x16=41:Sx1;
(This post was last modified: 31.10.2010 20:33 by Sav.)
30.10.2010 20:40
Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #1270

что значит не работал? выдавал ошибку? показывал что не равно?


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
30.10.2010 20:56
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #1271

Давал неправильный результат. Вместо количества ненулевых стеков в y-1 записывалась фигня, например -1 или 0, как будто я и не использовал =перем.
30.10.2010 21:10
Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #1272

а причем тут записывание в у-1 к =?


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
31.10.2010 03:58
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #1273

Цикл проходится по всем стекам и если стек жив, прибавляет к x1 (параметру с =перем) 1. В конце выполнения он записывает в x2 (параметр с ?перем) x1. И соответственно в y-1 должно возвратиться количество ненулевых стеков - 1. Но ничего подобного не происходит. Возвращается -1, как будто все проходы цикда никак не изменили параметр с =перем, а последний вернул пришедшее же значение.
31.10.2010 11:25
Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #1274

ничего не понял
Добавлено:
как я вижу работу твоего кода:
цикл подсчитывает количество стеков и возвращает его в х1 и х2. текущее значение у-1 сравнивается с возвращенным в х1 и результат записывается в флаг 1. в у-1 записывается результат, возвращенный в х2.


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
(This post was last modified: 31.10.2010 13:27 by gamecreator.)
31.10.2010 13:23
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #1275

Всё, вроде разобрался, как использовать =перем.

Вместо
Code:
!?BR;
   !!VRy-1:S-1;
   !!DO9909/0/41/1:P=y-1/?y-1;


!?FU9909;
   !!BMx16:N?y1;
   !!VRx1&y1>0:+1;
   !!VRx2&x16=41:Sx1;
надо использовать
Code:
!?BR&v997>0;
   !!VRy-1:S0;
   !!DO9909/0/41/1:P=y-1/?y-1;


!?FU9909;
   !!BMx16:N?y1;
   !!VRx2:Sx1;
   !!VRx2&y1>0:+1;

Тогда после выполнения !!DO в y-1 будет записано количество стеков -1.

P. S. Флаг 1 здесь вообще не при чём. В !!DO =перем работает по другому - позволяет изменённому значению перейти в следующий проход цикла.
31.10.2010 20:32
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