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

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

Posts: 1809
Post: #1396

1) A2 - находишь количество артефактов (КАР). Если КАР=0, то выход.
2) A - удаляешь их все
3) Если КАР=1, то выход. A1 - добавляешь КАР-1 арт в рюкзак.
?
(This post was last modified: 12.01.2011 01:55 by etoprostoya.)
12.01.2011 01:54
Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #1397

сначала проверяешь количество артов. если их больше, чем нужно удалить, то удаляешь через А3. если столько же - через А-


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

Posts: 6185
Post: #1398

Cамый лучший вариант предложил etoprostoya. Хотя я бы посоветовал в пункте 3 пользоваться не А1, а А4...


Welcome!
12.01.2011 07:03
Find all posts by this user Quote this message in a reply
Barin Offline

Posts: 804
Post: #1399

(12.01.2011 01:54)etoprostoya Wrote:  1) A2 - находишь количество артефактов (КАР). Если КАР=0, то выход.
2) A - удаляешь их все
3) Если КАР=1, то выход. A1 - добавляешь КАР-1 арт в рюкзак.
?
Первые 2 пункта у меня присутствуют в скрипте:
1) нашёл количество артефактов у героя, если это количество = 0, то выход, т.е. герой не получает приз. Если же количество артефактов
у героя > 0, то вход, т.е. герой получает приз взамен артефакта - вот его то и нужно удалить у героя, причём только один, независимо сколько у него артов, хоть 10. Следовательно переходим к следующему пункту:
2) !!HE-1:A-x; здесь уже знаю, как подставить в X переменную, несущую в себе номер арта. После этой команды удаляются все арты одного вида, а нужно чтобы из этой кучи только 1 арт удалялся.

Получив количество артов у героя, можно из этого количества вычесть 1, т.е. будет число, в котором количество артов, которые необходимо вернуть герою после команды !!HE-1:A-x; Но как это сделать универсально?102 Ведь нету команды, которая добавляет сразу несколько артов 1 вида. Если бы была, то задача была бы решена.
На мой взгляд она должна выглядеть вот так: !!HE-1:A10/y/x;
где y - это вид артефакта, а x - количество этих артов, которые получает герой. (Эту команду предлагаю для wog3.59Rolleyes)

Пункт 3-й же не решает проблему, ну если количество = 1, то выход, это значит герой не получит приз, а должен, ведь арт для проверки присутствует. Добавление (КАР) в рюкзак зачем. Вообщем этот пункт совсем не ясен для чего.


Моя страница в ВК
Моя разработка мода
(This post was last modified: 12.01.2011 11:26 by Barin.)
12.01.2011 11:23
Find all posts by this user Quote this message in a reply
Efrit Offline
Administrators

Posts: 6185
Post: #1400

Quote:Ведь нету команды, которая добавляет сразу несколько артов 1 вида. Если бы была, то задача была бы решена.
А написать для этого функцию не судьба?

Quote:Пункт 3-й же не решает проблему, ну если количество = 1, то выход, это значит герой не получит приз, а должен, ведь арт для проверки присутствует.
Какой ещё приз? У него просто удаляется единственный артефакт, других артов у него нету...

Quote:Добавление (КАР) в рюкзак зачем. Вообщем этот пункт совсем не ясен для чего.
Тут лучше пользоваться А4. Здесь возвращаются на место те арты, которые были зря удалены в пункте 2...


Welcome!
12.01.2011 11:46
Find all posts by this user Quote this message in a reply
Barin Offline

Posts: 804
Post: #1401

(12.01.2011 11:46)Efrit Wrote:  Здесь возвращаются на место те арты, которые были зря удалены в пункте 2...
Можешь написать полностью команды? Не могу понять принцип. (т.е. непойму как записать 3-й пункт)


Моя страница в ВК
Моя разработка мода
(This post was last modified: 12.01.2011 11:55 by Barin.)
12.01.2011 11:52
Find all posts by this user Quote this message in a reply
Efrit Offline
Administrators

Posts: 6185
Post: #1402

!!DOzzz/1/KAP-1/1:Pxxx;

!?FUzzz&KAP>1;
!!HEx1:A4/yyy;


Welcome!
12.01.2011 11:56
Find all posts by this user Quote this message in a reply
Barin Offline

Posts: 804
Post: #1403

Что в P подставлять?


Моя страница в ВК
Моя разработка мода
12.01.2011 12:07
Find all posts by this user Quote this message in a reply
Efrit Offline
Administrators

Posts: 6185
Post: #1404

Номер того героя, которому и нужно удалить арт. Скорее всего, просто -1 будет...


Welcome!
12.01.2011 12:13
Find all posts by this user Quote this message in a reply
Barin Offline

Posts: 804
Post: #1405

(12.01.2011 11:56)Efrit Wrote:  !!DOzzz/1/KAP-1/1:Pxxx;

!?FUzzz&KAP>1;
!!HEx1:A4/yyy;
Ошибка появляется, вроде бы в многоразовой функции, КАР - устанавливаю переменной y30


Моя страница в ВК
Моя разработка мода
12.01.2011 12:24
Find all posts by this user Quote this message in a reply
Efrit Offline
Administrators

Posts: 6185
Post: #1406

Попробуй передавать не -1, а конкретный номер героя...


Welcome!
12.01.2011 12:37
Find all posts by this user Quote this message in a reply
Barin Offline

Posts: 804
Post: #1407

!#VRv600:S0;
!#VRv700:S0;

Начинаю отсюда:
!!HE-1&43:A2/y21/?y30/0; проверить артефакт у героя

!!VRv600:+y30; это для функции 500
!!VRv700:+y21; артефакт для функции

!!VRy21&43/y30>0:*-1;
!!HE-1&43/y30>0:Ay21; удалить все артефакты

Теперь нужно дальше.. С этого момента...

!!DO500/1/y30-1/1:P-1;
!!...здесь дальше идёт сценарий, поэтому функцию 500 уберу в самый конец.

!?FU500&v600>1;
!!HEx1:A4/v700;

Вот так должно выглядеть?


Моя страница в ВК
Моя разработка мода
(This post was last modified: 12.01.2011 12:42 by Barin.)
12.01.2011 12:38
Find all posts by this user Quote this message in a reply
Efrit Offline
Administrators

Posts: 6185
Post: #1408

!!DO500/1/y30-1/1:P-1; - вот тут наверняка ошибка. Игра вряд ли поймёт запись вида "y30-1" в теле вызова функции. Лучше просто поставь туда v600 - как я понимаю, эта переменная означает то же самое...


Welcome!
12.01.2011 12:44
Find all posts by this user Quote this message in a reply
Barin Offline

Posts: 804
Post: #1409

v600-1 тоже ошибка, ставил просто туда v600 - вылезла супер-ошибка С++... но игра не вылетела, заглянул в окно героя после удаления арта, а там миллион их добавилось, ходя в начале сценария было всего 2 арта.

А ещё есть способы? Кроме многоразовой функции? Судьба не судьба, сделать функцию не получается.


Моя страница в ВК
Моя разработка мода
12.01.2011 13:16
Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #1410

а мой способ проще


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
12.01.2011 13:47
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