Current time: 22.04.2024, 13:50 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: 6183
Post: #1398

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


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...
12.01.2011 07:03
Find all posts by this user Quote this message in a reply
Barin Offline

Posts: 803
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: 6183
Post: #1400

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

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

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


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...
12.01.2011 11:46
Find all posts by this user Quote this message in a reply
Barin Offline

Posts: 803
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: 6183
Post: #1402

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

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


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...
12.01.2011 11:56
Find all posts by this user Quote this message in a reply
Barin Offline

Posts: 803
Post: #1403

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


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

Posts: 6183
Post: #1404

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


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...
12.01.2011 12:13
Find all posts by this user Quote this message in a reply
Barin Offline

Posts: 803
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: 6183
Post: #1406

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


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...
12.01.2011 12:37
Find all posts by this user Quote this message in a reply
Barin Offline

Posts: 803
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: 6183
Post: #1408

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


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...
12.01.2011 12:44
Find all posts by this user Quote this message in a reply
Barin Offline

Posts: 803
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-2024 MyBB Group