arkadaslar peacemaking skilini kullanınca normalde yaratıklar sakinlesir diye biliyorum. ama su anda 2 player savaşırken birisi muzik çalarsa diğerinin atack'ini kesiyor. buna bir cözüm varmı acaba?
sphere_skillsden peacemakingi kapat yada

if !(<src.targ.isnpc>)
src.sysmessage @312 Oyunculara bu skilli kullanamazsiniz...
else
// altında yazan
endif
[SKILL 9]
DEFNAME=SKILL_PEACEMAKING
KEY=Peacemaking
TITLE=Bard
PROMPT_MSG=
DELAY=2.0
STAT_STR=0
STAT_INT=70
STAT_DEX=70
BONUS_STR=0
BONUS_DEX=50
BONUS_INT=50
BONUS_STATS=5
ADV_RATE=1.0,1.0,1.0

ON=@start
src.aqya * Muzik Calmaya Baslar *

ON=@Fail
	SRC.SYSMESSAGE Dusmanlari Uyutmaya calisirken basarisiz oldunuz...

ON=@Abort
	SRC.SYSMESSAGE Muzigi Tamamlayamadiniz, Hic bi canavar sakinlesmedi...

on=@success
if !(<src.targ.isnpc>)
src.sysmessage @312 Oyunculara bu skilli kullanamazsiniz...
else
src.aqya * Yaratiklari Sakinlestirir *
endif

Dogrumudur?
bi dene olmazsa on=@starta yaz isnpc yi
iyide arkadasım burdaki targ ne oluyor targ. demek target degilmi? peacemaking skilini kullanırken target yok. ekrandakileri etkiliyor.
if !(<src.targ.isnpc>)
src.sysmessage @312 Oyunculara bu skilli kullanamazsiniz...
return 1
else
src.sysmessage xxx
endif


hicbirisi olmadı :)
@basic
senin if !(<src.targ.isnpc>) bunu böyle yaparsan iyi olur> if (<src.targ.npc>) , ama bu peacemaking ile alakası yok

on=@success
forchars 7
if (<npc>)
serv.newitem i_sakinlestir
new.tag0.skill <peacemaking>
new.cont <uid>
src.aqya * yaratiklari uyutur *
return 1
endif
endfor

[itemdef i_Sakinlestir]
id i_gold
type t_eq_script
layer layer_special

on=@equip
src.stone 1
timer <eval <tag0.skill>/40>

on=@timer
src.stone 0
remove
return 1

al ozan ben cem bi sorun olursa yaz msnden
forchars 7
if (<npc>)
serv.newitem i_sakinlestir
new.tag0.skill <peacemaking>
new.cont <uid>
src.aqya * yaratiklari uyutur *
return 1 <--------- bu nedir yaw ?
endif
endfor

ya for döngülerine return 1 koyarsanız ilk bulduğu npcde keser bırakır döngüyü öle yani bunda alanı uyutmaya çalışırken 1 tane npc uyutulur
beyler peacemaking de targetı sakinleştirmiyomuydu? alandakilerimi yoksa?
alan
forchars 7
if (<npc>)
serv.newitem i_sakinlestir
new.tag0.skill <peacemaking>
new.cont <uid>
src.aqya * yaratiklari uyutur *
return 1 <--------- bu nedir yaw ?
endif
endfor

burda return 1 koyarsam işlem yapmıyor. yani npcleride sakinlestirmiyor.
return 1 koymazsam npclerle beraber yine playerleride sakinlestiriyor. attack kesiyor yani.
forchars 7
if (<npc>)
serv.newitem i_sakinlestir
new.tag0.skill <peacemaking>
new.cont <uid>
src.aqya * yaratiklari uyutur *
-------------------\
endif
endfor

return 1 <--- döngü bitsin , ya<parsın napıcağını
bide isnpc diye denermisin npc denemiştim olmuyodu gibi bişi hatırladım şimdi
!<isplayer>
Master
59.2997
ON=@SUCCESS
FORCHARS <EVAL (<PEACEMAKING>/100)+7>
IF !(<ISPLAYER>) && !(<SRC.FLAGS> & STATF_DEAD) && !(<SRC.FLAGS> & STATF_FREEZE) && !(<ISEVENT.e_peacemaking>) 
IF (RAND(10) == 1)
	TIMERF = <EVAL (<SRC.PEACEMAKING>/100)+(<int>/10)>, peacemaking_
	sayua 1153,6,6,0 *uyumaya baslar..*
	EVENTS = +e_peacemaking
	FLAGS &= ~statf_war
	MEMORYFINDTYPE.memory_war_targ.remove
IF (RAND(5) == 1)
	SRC.TIMERF <EVAL (<SRC.PEACEMAKING>/100)+(<int>/10)>, SKILLGAIN peacemaking 1
ENDIF
ELSE
	SRC.SYSMESSAGE basarisiz oldunuz..
RETURN 1
ENDIF
ENDIF
ENDFOR

[EVENTS e_peacemaking]
ON=@GETHIT
EVENTS -E_PEACEMAKING
ATTACK <SRC>

ON=@HITTRY
ACTION -1
RETURN 1

ON=@ATTACK
ACTION -1
RETURN 1

ON=@NPCACTFIGHT
ACTION -1
RETURN 1

[FUNCTION peacemaking_]
IF (<ISEVENT.e_peacemaking>)
EVENTS = -e_peacemaking
sayua 1153,6,6,0 *uykunun etkisi gecer.*
ENDIF

56b ise versionunun şunu kullanabilirsin denemeden yazdım bir denersen.
teşekkürler slothere bu oldu. fakat oranı biraz dusuk sanırım.

cogu zaman basarısız oldu diyor.



Üye Ol veya Giriş Yap

Bu forum başlığına mesaj atmak istiyorsanız hemen üye olun veya giriş yapın.