Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  1 2 >  
Ответить в эту темуОткрыть новую тему
> Диалог )
Almond
сообщение 8.12.2015, 22:32
Сообщение #1


***

Novice
Сообщений: 79
Регистрация: 9.4.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.403
Возраст: 33



Такой вопрос хочу чтобы после входа в игру у игрока сразу же отображалось диалоговое окно, но не знаю как реализовать может в events попробовать кто что может посоветовать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kklej
сообщение 8.12.2015, 23:06
Сообщение #2


******

Группа: Пользователи
Наличность: 14902
Пользователь №: 13.346



даа есть такое дело. вот примерчик:

on=@login
dialog d_news
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Almond
сообщение 8.12.2015, 23:15
Сообщение #3


***

Novice
Сообщений: 79
Регистрация: 9.4.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.403
Возраст: 33



Цитата(kklej @ 9.12.2015, 0:06) *

даа есть такое дело. вот примерчик:

on=@login
dialog d_news

Да тож уже догнал, но спасиб за ответ, не работало пока сферу полностью не рестартонул)

Цитата(kklej @ 9.12.2015, 0:06) *

даа есть такое дело. вот примерчик:

on=@login
dialog d_news

А нету случаем ссылки на эти вещи on=@login а то нашол всего
ON = @Start
ON = @Login и еще пара и все
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kklej
сообщение 8.12.2015, 23:38
Сообщение #4


******

Группа: Пользователи
Наличность: 14902
Пользователь №: 13.346



не оч понял, какие ссылки?=)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Almond
сообщение 8.12.2015, 23:40
Сообщение #5


***

Novice
Сообщений: 79
Регистрация: 9.4.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.403
Возраст: 33



Цитата(kklej @ 9.12.2015, 0:38) *

не оч понял, какие ссылки?=)

На тригеры и тому подобное инфо о предметах и т.д. )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
kklej
сообщение 8.12.2015, 23:54
Сообщение #6


******

Группа: Пользователи
Наличность: 14902
Пользователь №: 13.346



ты это имеешь ввиду? http://wiki.sphere.torfo.org/index.php/Category:Triggers если я вдуплился верно
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Almond
сообщение 9.12.2015, 0:14
Сообщение #7


***

Novice
Сообщений: 79
Регистрация: 9.4.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.403
Возраст: 33



Цитата(kklej @ 9.12.2015, 0:54) *

ты это имеешь ввиду? http://wiki.sphere.torfo.org/index.php/Category:Triggers если я вдуплился верно

Во его и искал спасибо большое)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Almond
сообщение 9.12.2015, 12:32
Сообщение #8


***

Novice
Сообщений: 79
Регистрация: 9.4.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.403
Возраст: 33



Подсажите как правильно прописывать EventsPlayer= через запятую или знак |
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Almond
сообщение 9.12.2015, 13:11
Сообщение #9


***

Novice
Сообщений: 79
Регистрация: 9.4.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.403
Возраст: 33



Цитата(Almond @ 9.12.2015, 13:32) *

Подсажите как правильно прописывать EventsPlayer= через запятую или знак |

Через запятую может кому пригодится)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Almond
сообщение 16.12.2015, 17:59
Сообщение #10


***

Novice
Сообщений: 79
Регистрация: 9.4.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.403
Возраст: 33



Помогите ну никак не догоню.

При входе в игру у меня открывается Диалог, но в ходе игры мне в нем нужно обновить данные, как это реализовать?

Происходит вызов через действие, но данные не обновляются.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Almond
сообщение 16.12.2015, 20:26
Сообщение #11


***

Novice
Сообщений: 79
Регистрация: 9.4.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.403
Возраст: 33



Или подскажите событие после убийства моба
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Nickname
сообщение 16.12.2015, 21:09
Сообщение #12


****

Группа: Пользователи
Наличность: 0
Пользователь №: 11.067



Цитата(Almond @ 16.12.2015, 17:59) *

Помогите ну никак не догоню.

При входе в игру у меня открывается Диалог, но в ходе игры мне в нем нужно обновить данные, как это реализовать?

Происходит вызов через действие, но данные не обновляются.

Закрыть диалог и открыть занова.


--------------------
Промокод на 10% скидку Windows VDS: ODEI-XTPJ
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Almond
сообщение 16.12.2015, 21:11
Сообщение #13


***

Novice
Сообщений: 79
Регистрация: 9.4.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.403
Возраст: 33



[PLEVEL 1]
level
f_clrlvl
f_show_new_exp
////////////////////////////////////////////////////////////////
//function clear level system
//Use it to disable level system.
[function f_clrlvl]
TAG0.EXP=
TAG0.LEVELUP=
TAG0.MYLEVEL=
TAG0.MYSKILLSFREE=
TAG0.MYPARAMSFREE=
SYSMESSAGE @0021,0,1 Уровни очищены.
////////////////////////////////////////////////////////////////
[function level]
f_levelup
dialogclose d_xp_system
dialog d_xp_system
////////////////////////////////////////////////////////////////
[Dialog d_xp_system]
100,100
resizepic 10 10 9250 255 160
resizepic 22 24 9550 230 20
dtext 70 25 1947 Уровневая система
dtext 40 50 1947 Уровень :
checkertrans 120 50 50 20
dtext 140 50 1947 <eval <TAG0.MYLEVEL>>
dtext 40 70 1947 Текущий опыт:
checkertrans 40 90 200 20
dtext 100 90 1947 <eval <TAG0.EXP>> / <Eval <TAG0.LEVELUP>>
dtext 60 110 1947 Очки навыков: <Eval <TAG0.MYSKILLSFREE>>
dtext 60 130 1947 Очки параметров: <Eval <TAG0.MYPARAMSFREE>>

////////////////////////////////////////////////////////////////
// XP SYSTEM
////////////////////////////////////////////////////////////////
//
//getting EXP
//Small, Small Media, Media, Media Large, Large, Large Extra, Extra
//total of 8 types of XP by monsters type
// e_exp_gain_extra_small
// e_exp_gain_small
// e_exp_gain_small_media
// e_exp_gain_media
// e_exp_gain_media_large
// e_exp_gain_large
// e_exp_gain_large_extra
// e_exp_gain_extra
////////////////////////////////////////////////////////////////
//
//Extra small
[EVENTS e_exp_gain_extra_small]
ON=@DEATHCORPSE
Ref1 = <argo.more2> // More 2 store the killer uid
IF <Ref1.ISPLAYER>
LOCAL.EXP_GAIN=<EVAL (RAND(4,9))> //your choice.
Ref1.TAG0.EXP += <dLOCAL.EXP_GAIN>
Ref1.f_levelup //check if you have lvl up.
Ref1.SYSMESSAGE @0044,0,1 Вы получаете <dLOCAL.EXP_GAIN> опыта.
RETURN 0
ELSE
if <ref1.memoryfindtype.memory_ipet>
ref1 = <ref1.memoryfindtype.memory_ipet.link.uid>
LOCAL.EXP_GAIN=<EVAL (RAND(4,9))> //your choice.
Ref1.TAG0.EXP += <dLOCAL.EXP_GAIN>
Ref1.f_levelup //check if you have lvl up.
Ref1.SYSMESSAGE @0044,0,1 Вы получаете <dLOCAL.EXP_GAIN> опыта.
RETURN 0
ENDIF
ENDIF
//small
[EVENTS e_exp_gain_small]
ON=@DEATHCORPSE
Ref1 = <argo.more2> // More 2 store the killer uid
IF <Ref1.ISPLAYER>
LOCAL.EXP_GAIN=<EVAL (RAND(5,15))> //your choice.
Ref1.TAG0.EXP += <dLOCAL.EXP_GAIN>
Ref1.f_levelup //check if you have lvl up.
Ref1.SYSMESSAGE @0044,0,1 Вы получаете <dLOCAL.EXP_GAIN> опыта.
RETURN 0
ELSE
if <ref1.memoryfindtype.memory_ipet>
ref1 = <ref1.memoryfindtype.memory_ipet.link.uid>
LOCAL.EXP_GAIN=<EVAL (RAND(5,15))> //your choice.
Ref1.TAG0.EXP += <dLOCAL.EXP_GAIN>
Ref1.f_levelup //check if you have lvl up.
Ref1.SYSMESSAGE @0044,0,1 Вы получаете <dLOCAL.EXP_GAIN> опыта.
RETURN 0
ENDIF
ENDIF
//small media
[EVENTS e_exp_gain_small_media]
ON=@DEATHCORPSE
Ref1 = <argo.more2> // More 2 store the killer uid
IF <Ref1.ISPLAYER>
LOCAL.EXP_GAIN=<EVAL (RAND(20,30))> //your choice.
Ref1.TAG0.EXP += <dLOCAL.EXP_GAIN>
Ref1.f_levelup //check if you have lvl up.
Ref1.SYSMESSAGE @0044,0,1 Вы получаете <dLOCAL.EXP_GAIN> опыта.
RETURN 0
ELSE
if <ref1.memoryfindtype.memory_ipet>
ref1 = <ref1.memoryfindtype.memory_ipet.link.uid>
LOCAL.EXP_GAIN=<EVAL (RAND(20,30))> //your choice.
Ref1.TAG0.EXP += <dLOCAL.EXP_GAIN>
Ref1.f_levelup //check if you have lvl up.
Ref1.SYSMESSAGE @0044,0,1 Вы получаете <dLOCAL.EXP_GAIN> опыта.
RETURN 0
ENDIF
ENDIF
//Media
[EVENTS e_exp_gain_media]
ON=@DEATHCORPSE
Ref1 = <argo.more2> // More 2 store the killer uid
IF <Ref1.ISPLAYER>
LOCAL.EXP_GAIN=<EVAL (RAND(35,45))> //your choice.
Ref1.TAG0.EXP += <dLOCAL.EXP_GAIN>
Ref1.f_levelup //check if you have lvl up.
Ref1.SYSMESSAGE @0044,0,1 Вы получаете <dLOCAL.EXP_GAIN> опыта.
RETURN 0
ELSE
if <ref1.memoryfindtype.memory_ipet>
ref1 = <ref1.memoryfindtype.memory_ipet.link.uid>
LOCAL.EXP_GAIN=<EVAL (RAND(35,45))> //your choice.
Ref1.TAG0.EXP += <dLOCAL.EXP_GAIN>
Ref1.f_levelup //check if you have lvl up.
Ref1.SYSMESSAGE @0044,0,1 Вы получаете <dLOCAL.EXP_GAIN> опыта.
RETURN 0
ENDIF
ENDIF
//media large
[EVENTS e_exp_gain_media_large]
ON=@DEATHCORPSE
Ref1 = <argo.more2> // More 2 store the killer uid
IF <Ref1.ISPLAYER>
LOCAL.EXP_GAIN=<EVAL (RAND(50,65))> //your choice.
Ref1.TAG0.EXP += <dLOCAL.EXP_GAIN>
Ref1.f_levelup //check if you have lvl up.
Ref1.SYSMESSAGE @0044,0,1 Вы получаете <dLOCAL.EXP_GAIN> опыта.
RETURN 0
ELSE
if <ref1.memoryfindtype.memory_ipet>
ref1 = <ref1.memoryfindtype.memory_ipet.link.uid>
LOCAL.EXP_GAIN=<EVAL (RAND(50,65))> //your choice.
Ref1.TAG0.EXP += <dLOCAL.EXP_GAIN>
Ref1.f_levelup //check if you have lvl up.
Ref1.SYSMESSAGE @0044,0,1 Вы получаете <dLOCAL.EXP_GAIN> опыта.
RETURN 0
ENDIF
ENDIF
//large
[EVENTS e_exp_gain_large]
ON=@DEATHCORPSE
Ref1 = <argo.more2> // More 2 store the killer uid
IF <Ref1.ISPLAYER>
LOCAL.EXP_GAIN=<EVAL (RAND(70,85))> //your choice.
Ref1.TAG0.EXP += <dLOCAL.EXP_GAIN>
Ref1.f_levelup //check if you have lvl up.
Ref1.SYSMESSAGE @0044,0,1 Вы получаете <dLOCAL.EXP_GAIN> опыта.
RETURN 0
ELSE
if <ref1.memoryfindtype.memory_ipet>
ref1 = <ref1.memoryfindtype.memory_ipet.link.uid>
LOCAL.EXP_GAIN=<EVAL (RAND(70,85))> //your choice.
Ref1.TAG0.EXP += <dLOCAL.EXP_GAIN>
Ref1.f_levelup //check if you have lvl up.
Ref1.SYSMESSAGE @0044,0,1 Вы получаете <dLOCAL.EXP_GAIN> опыта.
RETURN 0
ENDIF
ENDIF
//large extra
[EVENTS e_exp_gain_large_extra]
ON=@DEATHCORPSE
Ref1 = <argo.more2> // More 2 store the killer uid
IF <Ref1.ISPLAYER>
LOCAL.EXP_GAIN=<EVAL (RAND(90,105))> //your choice.
Ref1.TAG0.EXP += <dLOCAL.EXP_GAIN>
Ref1.f_levelup //check if you have lvl up.
Ref1.SYSMESSAGE @0044,0,1 Вы получаете <dLOCAL.EXP_GAIN> опыта.
RETURN 0
ELSE
if <ref1.memoryfindtype.memory_ipet>
ref1 = <ref1.memoryfindtype.memory_ipet.link.uid>
LOCAL.EXP_GAIN=<EVAL (RAND(90,105))> //your choice.
Ref1.TAG0.EXP += <dLOCAL.EXP_GAIN>
Ref1.f_levelup //check if you have lvl up.
Ref1.SYSMESSAGE @0044,0,1 Вы получаете <dLOCAL.EXP_GAIN> опыта.
RETURN 0
ENDIF
ENDIF
//extra
[EVENTS e_exp_gain_extra]
ON=@DEATHCORPSE
Ref1 = <argo.more2> // More 2 store the killer uid
IF <Ref1.ISPLAYER>
LOCAL.EXP_GAIN=<EVAL (RAND(110,120))> //your choice.
Ref1.TAG0.EXP += <dLOCAL.EXP_GAIN>
Ref1.f_levelup //check if you have lvl up.
Ref1.SYSMESSAGE @0044,0,1 Вы получаете <dLOCAL.EXP_GAIN> опыта.
RETURN 0
ELSE
if <ref1.memoryfindtype.memory_ipet>
ref1 = <ref1.memoryfindtype.memory_ipet.link.uid>
LOCAL.EXP_GAIN=<EVAL (RAND(110,120))> //your choice.
Ref1.TAG0.EXP += <dLOCAL.EXP_GAIN>
Ref1.f_levelup //check if you have lvl up.
Ref1.SYSMESSAGE @0044,0,1 Вы получаете <dLOCAL.EXP_GAIN> опыта.
RETURN 0
ENDIF
ENDIF

////////////////////////////*** Function LEVEL UP ***////////////////////////////
[FUNCTION f_levelup]
IF <TAG0.EXP> >= <TAG0.LEVELUP>
SYSMESSAGE @0021,0,1 Получен новый уровень!
TAG0.EXP=0
TAG0.LEVELUP += 200
TAG0.MYLEVEL += 1
IF <TAG0.MYLEVEL> >= 2
TAG0.MYSKILLSFREE += 15 // добавляем очки для навыков
TAG0.MYPARAMSFREE += 5 //добавляем очки для dex, str, int
ENDIF
//effect
serv.NEWITEM=i_fx_sparkle
new.P=<P>
new.TYPE=t_normal
new.TIMER=3
new.ATTR=attr_static|attr_move_never|attr_decay
SOUND=284//1462

f_show_new_exp
ELSE
f_show_new_exp
ENDIF

////////////////////////////////////////////////////////////////
[events e_give_exp]
ON=@Death
If !<brain>
return 0
ELSE
IF <eval <i.STR> + <i.DEX>> <= 150
i.events= +e_exp_gain_extra_small
// i.say @0021,0,1 <eval <i.STR> + <i.DEX>>
ELIF <eval <i.STR> + <i.DEX>> <= 260
i.events= +e_exp_gain_small
// i.say @030 <eval <i.STR> + <i.DEX>> XP
ELIF <eval <i.STR> + <i.DEX>> <= 370
i.events= +e_exp_gain_small_media
// i.say @030 <eval <i.STR> + <i.DEX>> XP
ELIF <eval <i.STR> + <i.DEX>> <= 480
i.events= +e_exp_gain_media
// i.say @030 <eval <i.STR> + <i.DEX>> XP
ELIF <eval <i.STR> + <i.DEX>> <= 590
i.events= +e_exp_gain_media_large
// i.say @030 <eval <i.STR> + <i.DEX>> XP
ELIF <eval <i.STR> + <i.DEX>> <= 610
i.events= +e_exp_gain_large
// i.say @030 <eval <i.STR> + <i.DEX>> XP
ELIF <eval <i.STR> + <i.DEX>> <= 750
i.events= +e_exp_gain_large_extra
// i.say @030 <eval <i.STR> + <i.DEX>> XP
ELIF <eval <i.STR> + <i.DEX>> <= 850
i.events= +e_exp_gain_extra
// i.say @030 <eval <i.STR> + <i.DEX>> XP
ELSE
i.events= +e_exp_gain_extra
// i.say @030 <eval <i.STR> + <i.DEX>> XP
Endif
Endif

[function f_show_new_exp]
dialogclose show_exp_poloska
dialog show_exp_poloska

///*** Уровневое информационное окно ***///
[DIALOG show_exp_poloska]
-4, -4
PAGE 0
NOMOVE
//NOCLOSE
gumppic 9 35 117
gumppic 13 39 118
dtext 50 31 2543 <eval ((100 * <TAG0.EXP>) / <TAG0.LEVELUP>))>%

[EOF]


Не помогает пробовал вот функция f_show_new_exp должна закрывать и открывать, как бы обновлять, но не работает и не пойму почему, а решение больше всего простое. Наверно надо отдохнуть и потом с новыми силами если никто не подскажет)
А ну да это простейшая левел система на данный момент взята с официального форума, ну немного подогнал под себя (начал подганять)) )
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Almond
сообщение 17.12.2015, 13:53
Сообщение #14


***

Novice
Сообщений: 79
Регистрация: 9.4.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.403
Возраст: 33



Как называется событие, или где искать событие которое происходит после убийства моба?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 17.12.2015, 16:07
Сообщение #15


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8769
Пользователь №: 15.607



Цитата(Almond @ 17.12.2015, 11:53) *

Как называется событие, или где искать событие которое происходит после убийства моба?



http://wiki.sphere.torfo.org/index.php/Category:Triggers
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Almond
сообщение 17.12.2015, 17:48
Сообщение #16


***

Novice
Сообщений: 79
Регистрация: 9.4.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.403
Возраст: 33



А поподробнее если возможно ) А то вынос мозга на вечер уже.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Almond
сообщение 17.12.2015, 19:52
Сообщение #17


***

Novice
Сообщений: 79
Регистрация: 9.4.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.403
Возраст: 33



Как сделать чтобы после убийства монстра вызывалась функция??? Помогите кому не сложно.
Суть в том что мне нужно обновить диалоговое окно с полосой опыта для игрока.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 17.12.2015, 22:00
Сообщение #18


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8769
Пользователь №: 15.607



Ctrl + F "Kill" по ссылке (IMG:style_emoticons/default/mellow.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Almond
сообщение 17.12.2015, 22:49
Сообщение #19


***

Novice
Сообщений: 79
Регистрация: 9.4.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.403
Возраст: 33



не помогло (( буду дальше копатся
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 18.12.2015, 13:13
Сообщение #20


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8769
Пользователь №: 15.607



Цитата(Almond @ 17.12.2015, 20:49) *

не помогло (( буду дальше копатся



Да ладно? А это что?
http://wiki.sphere.torfo.org/index.php/@Kill
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

2 страниц V  1 2 >
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 19.4.2024, 3:24
Designed by Nickostyle