Current time: 22.11.2024, 22:41 Hello There, Guest! (LoginRegister)
Language: english | russian  

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

Posts: 1054
Post: #766

Камрады, снова аск фо хелп. Как сделать так, чтобы при посещении объекта выдалось сообщение "приходите через неделю", на следующий день - "приходите через шесть дней", далее - "приходите через пять дней" и т.д., а когда неделя пройдет, пусть у объекта выдастся сообщение "вот вы и пришли" и в дальнейшем выдавалось именно это сообщение?


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

Posts: 2180
Post: #767

При первом сообщении выводишь "Приходите через неделю" и запоминаешь в переменную текущую дату + 7.
Далее при каждом посещении проверяешь (значение перемнной - текущая дата):
Если равно 7 - пишешь "Приходите через неделю";
Если больше 0, но меньше 7 пишешь "Приходите через %Переменная дней";
Если равно нулю, пишешь "Вот вы и пришли".
23.07.2010 20:15
Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1054
Post: #768

А как эту дату запомнить? !!VRy1:Sc +7;?


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

Posts: 251
Post: #769

в B0 будет храниться нужная дата
!?OBx/y/l;
!!PO998:B0/?y1;
!!VRy2:Sc;
!!IF&y1<=y2/y1>0:M^Вот вы и пришли^;
!!FU&y1<=y2/y1>0:E;
!!IF&y1=0:M^приходите через неделю^;
!!VRy3&y1=0:Sy2 +7;
!!PO998&y1=0:B0/y3;
!!FU&y1=0:E;
!!VRy3:Sy1 -y2;
!!IF&y3=7:M^через 7 дней приходите^;
!!IF&y3=6:M^через 6 дней приходите^;
.....
!!IF&y3=1:M^приходите завтра^;
23.07.2010 22:37
Visit this user's website Find all posts by this user Quote this message in a reply
Efrit Offline
Administrators

Posts: 6183
Post: #770

DracoLich прав, юзать !!PO - самое разумное решение (так переменные не забиваем).


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...
23.07.2010 22:41
Find all posts by this user Quote this message in a reply
st1ck_mAn Offline

Posts: 25
Post: #771

вот два вопроса на похожие темы:
1) как записать максимальное количество баллов магия героя в переменную v
2) как записать количество денег зеленого игрока в переменную v
???
23.07.2010 23:04
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #772

2) OW : R3/7/?v1; Или что-то типа того.
1) HE-1 : Fd/d/d/?v2;
!!VRv2 : Sv2*10;
Но нужно ещё проверить, есть ли у героя навык или специальность интеллект, это несложно, но довольно муторно.
23.07.2010 23:28
Find all posts by this user Quote this message in a reply
st1ck_mAn Offline

Posts: 25
Post: #773

!!OW:R3/6/v101; попытался при помощи этого ресивера (триггер есть, не волнуйтесь), записать колво денег зеленого игрока в переменную v101, что то не работает, просто исчезают деньги. Как стоит исправить скрипт?
Очень прошу помогите! заранее благодарен!!
23.07.2010 23:44
Find all posts by this user Quote this message in a reply
st1ck_mAn Offline

Posts: 25
Post: #774

(23.07.2010 23:28)Sav Wrote:  2) OW : R3/7/?v1; Или что-то типа того.

а разве золото это не №6?
23.07.2010 23:52
Find all posts by this user Quote this message in a reply
DracoLich Offline

Posts: 251
Post: #775

(23.07.2010 23:04)st1ck_mAn Wrote:  вот два вопроса на похожие темы:
1) как записать максимальное количество баллов магия героя в переменную v
2) как записать количество денег зеленого игрока в переменную v
???
Code:
!!HE-1:Fd/d/d/?y1 S24/?y2;
!!VRy3:Sy1 *10;
!!VRy4&y2=1:Sy1 *10 :4;
!!VRy4&y2=2:Sy1 *10 :2;
!!VRy4&y2=3:Sy1 *10;
!!VRy3:+y4;

Code:
!!OW:R3/6/?vZZ;
24.07.2010 00:00
Visit this user's website Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #776

DracoLich, ты не учел специализацию на навыке интеллекта


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

Posts: 251
Post: #777

забыл.
Code:
!!HE-1:Fd/d/d/?y1 S24/?y2 X?y10/?y11/?y12/?y13/?y14/?y15/?y16;
!!VRy3:Sy1 *10;
!!VRy4&y2=1:Sy1 *10 :4;
!!VRy4&y2=2:Sy1 *10 :2;
!!VRy4&y2=3:Sy1 *10;
!!VRy3:+y4;
!!HE-1&y10=0/y11=24:Ed/?y5;
!!VRy4&y10=0/y11=24:Sy1 *y5 :2;
!!VRy3&y10=0/y11=24:+y4;
(This post was last modified: 24.07.2010 02:19 by DracoLich.)
24.07.2010 02:18
Visit this user's website Find all posts by this user Quote this message in a reply
GhostManSD Offline

Posts: 1054
Post: #778

Efrit, так на отдельной карте переменных нужно не так много. У меня для одного скрипта используются одна v-переменная и одна z-переменная постоянно, y1-2 и x16 для двух функций, v97-99 и z99 используются единожды и обнуляются. При этом в скрипте 4 задания, одно из них - с проверкой на кол-во горынычей и удалением их из слота (на них и ушли переменные типа y). В общем, их хватает. А юзать !!PO я вообще не умею. :-(
Sav, спасибо. Решал до этого через !!GE, прибавляя к значению c +1, но скрипт тупил. Попробовал по твоему способу и всё заработало. Спасибо!
Dracolich, проблему решил по способу Sav, но твой способ тоже интересен.


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

Posts: 1054
Post: #779

Как менять подсказку у объекта по тому же принципу (сколько дней осталось до визита)? Например:
7 дней - зайдите через неделю
6 дней - зайдите через шесть дней
.....
Etc.

Через !!GE - вылет.


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

Posts: 2180
Post: #780

Попообуй так:
!?CM;
!!CM : P?y-1/?y-1/?y-3 F?y-4;
!!VRy-5&y-1=x/y-2=y/y-3=l/y-4=512 : S1;x, y, l - координаты объекта.
!!CM&y-5=1 : R0;

Далее так же, как при посещении объекта, но везде ставь дополнительно условие y-5=1, а для вывода сообщений используй IF : Q4^Текст.^;.
(This post was last modified: 24.07.2010 09:15 by Sav.)
24.07.2010 09:12
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