Камрады, снова аск фо хелп. Как сделать так, чтобы при посещении объекта выдалось сообщение "приходите через неделю", на следующий день - "приходите через шесть дней", далее - "приходите через пять дней" и т.д., а когда неделя пройдет, пусть у объекта выдастся сообщение "вот вы и пришли" и в дальнейшем выдавалось именно это сообщение?
При первом сообщении выводишь "Приходите через неделю" и запоминаешь в переменную текущую дату + 7.
Далее при каждом посещении проверяешь (значение перемнной - текущая дата):
Если равно 7 - пишешь "Приходите через неделю";
Если больше 0, но меньше 7 пишешь "Приходите через %Переменная дней";
Если равно нулю, пишешь "Вот вы и пришли".
А как эту дату запомнить? !!VRy1:Sc +7;?
в 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^приходите завтра^;
DracoLich прав, юзать !!PO - самое разумное решение (так переменные не забиваем).
вот два вопроса на похожие темы:
1) как записать максимальное количество баллов магия героя в переменную v
2) как записать количество денег зеленого игрока в переменную v
???
2) OW : R3/7/?v1; Или что-то типа того.
1) HE-1 : Fd/d/d/?v2;
!!VRv2 : Sv2*10;
Но нужно ещё проверить, есть ли у героя навык или специальность интеллект, это несложно, но довольно муторно.
!!OW:R3/6/v101; попытался при помощи этого ресивера (триггер есть, не волнуйтесь), записать колво денег зеленого игрока в переменную v101, что то не работает, просто исчезают деньги. Как стоит исправить скрипт?
Очень прошу помогите! заранее благодарен!!
(23.07.2010 23:28)Sav Wrote: [ -> ]2) OW : R3/7/?v1; Или что-то типа того.
а разве золото это не №6?
DracoLich, ты не учел специализацию на навыке интеллекта
Efrit, так на отдельной карте переменных нужно не так много. У меня для одного скрипта используются одна v-переменная и одна z-переменная постоянно, y1-2 и x16 для двух функций, v97-99 и z99 используются единожды и обнуляются. При этом в скрипте 4 задания, одно из них - с проверкой на кол-во горынычей и удалением их из слота (на них и ушли переменные типа y). В общем, их хватает. А юзать !!PO я вообще не умею. :-(
Sav, спасибо. Решал до этого через !!GE, прибавляя к значению c +1, но скрипт тупил. Попробовал по твоему способу и всё заработало. Спасибо!
Dracolich, проблему решил по способу Sav, но твой способ тоже интересен.
Как менять подсказку у объекта по тому же принципу (сколько дней осталось до визита)? Например:
7 дней - зайдите через неделю
6 дней - зайдите через шесть дней
.....
Etc.
Через !!GE - вылет.
Попообуй так:
!?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^Текст.^;.