GhostManSD
Posts: 1054
|
Камрады, снова аск фо хелп. Как сделать так, чтобы при посещении объекта выдалось сообщение "приходите через неделю", на следующий день - "приходите через шесть дней", далее - "приходите через пять дней" и т.д., а когда неделя пройдет, пусть у объекта выдастся сообщение "вот вы и пришли" и в дальнейшем выдавалось именно это сообщение?
Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
|
|
23.07.2010 18:45 |
|
Sav
Posts: 2180
|
При первом сообщении выводишь "Приходите через неделю" и запоминаешь в переменную текущую дату + 7.
Далее при каждом посещении проверяешь (значение перемнной - текущая дата):
Если равно 7 - пишешь "Приходите через неделю";
Если больше 0, но меньше 7 пишешь "Приходите через %Переменная дней";
Если равно нулю, пишешь "Вот вы и пришли".
|
|
23.07.2010 20:15 |
|
GhostManSD
Posts: 1054
|
А как эту дату запомнить? !!VRy1:Sc +7;?
Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
|
|
23.07.2010 20:22 |
|
DracoLich
Posts: 251
|
в 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 |
|
Efrit
Posts: 6183
|
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 |
|
st1ck_mAn
Posts: 25
|
вот два вопроса на похожие темы:
1) как записать максимальное количество баллов магия героя в переменную v
2) как записать количество денег зеленого игрока в переменную v
???
|
|
23.07.2010 23:04 |
|
Sav
Posts: 2180
|
2) OW : R3/7/?v1; Или что-то типа того.
1) HE-1 : Fd/d/d/?v2;
!!VRv2 : Sv2*10;
Но нужно ещё проверить, есть ли у героя навык или специальность интеллект, это несложно, но довольно муторно.
|
|
23.07.2010 23:28 |
|
st1ck_mAn
Posts: 25
|
!!OW:R3/6/v101; попытался при помощи этого ресивера (триггер есть, не волнуйтесь), записать колво денег зеленого игрока в переменную v101, что то не работает, просто исчезают деньги. Как стоит исправить скрипт?
Очень прошу помогите! заранее благодарен!!
|
|
23.07.2010 23:44 |
|
st1ck_mAn
Posts: 25
|
(23.07.2010 23:28)Sav Wrote: 2) OW : R3/7/?v1; Или что-то типа того.
а разве золото это не №6?
|
|
23.07.2010 23:52 |
|
DracoLich
Posts: 251
|
(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;
|
|
24.07.2010 00:00 |
|
gamecreator
Posts: 7107
|
|
24.07.2010 01:16 |
|
DracoLich
Posts: 251
|
забыл.
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 |
|
GhostManSD
Posts: 1054
|
Efrit, так на отдельной карте переменных нужно не так много. У меня для одного скрипта используются одна v-переменная и одна z-переменная постоянно, y1-2 и x16 для двух функций, v97-99 и z99 используются единожды и обнуляются. При этом в скрипте 4 задания, одно из них - с проверкой на кол-во горынычей и удалением их из слота (на них и ушли переменные типа y). В общем, их хватает. А юзать !!PO я вообще не умею. :-(
Sav, спасибо. Решал до этого через !!GE, прибавляя к значению c +1, но скрипт тупил. Попробовал по твоему способу и всё заработало. Спасибо!
Dracolich, проблему решил по способу Sav, но твой способ тоже интересен.
Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
|
|
24.07.2010 02:45 |
|
GhostManSD
Posts: 1054
|
Как менять подсказку у объекта по тому же принципу (сколько дней осталось до визита)? Например:
7 дней - зайдите через неделю
6 дней - зайдите через шесть дней
.....
Etc.
Через !!GE - вылет.
Κακῆς ἀπ' ἀρχῆς γίγνεται τέλος κακόν.
|
|
24.07.2010 03:40 |
|
Sav
Posts: 2180
|
Попообуй так:
!?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 |
|