|
|
| Yazar | Mesaj |
balbo
Nereden: Turkey |
#310459
2008-07-27 00:49 GMT
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?
|
Basic
Nereden: Norfolk Island c:/sphere |
#310460
2008-07-27 01:05 GMT
sphere_skillsden peacemakingi kapat yada
if !(<src.targ.isnpc>) src.sysmessage @312 Oyunculara bu skilli kullanamazsiniz... else // altında yazan endif
|
balbo
Nereden: Turkey |
#310461
2008-07-27 01:09 GMT
Kod: [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?
|
Basic
Nereden: Norfolk Island c:/sphere |
#310463
2008-07-27 01:19 GMT
bi dene olmazsa on=@starta yaz isnpc yi
|
balbo
Nereden: Turkey |
#310465
2008-07-27 01:28 GMT
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ı
|
nuker
Nereden: Turkey izmir |
#310472
2008-07-27 03:18 GMT
@basic
senin if !(<src.targ.isnpc>) bunu böyle yaparsan iyi olur> if (<src.targ.npc>) , ama bu peacemaking ile alakası yok Kod: 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
|
Xantier
Nereden: Turkey İzmir |
#310476
2008-07-27 09:30 GMT
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
Ultima Online'da Role play canlandırmak için en baştan yazmaya başladığım pack ile yakında geliyorum. |
Basic
Nereden: Norfolk Island c:/sphere |
#310483
2008-07-27 10:45 GMT
beyler peacemaking de targetı sakinleştirmiyomuydu? alandakilerimi yoksa?
|
Xantier
Nereden: Turkey İzmir |
#310484
2008-07-27 10:46 GMT
alan
Ultima Online'da Role play canlandırmak için en baştan yazmaya başladığım pack ile yakında geliyorum. |
balbo
Nereden: Turkey |
#310492
2008-07-27 12:32 GMT
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.
|
Xantier
Nereden: Turkey İzmir |
#310508
2008-07-27 14:00 GMT
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ı
Ultima Online'da Role play canlandırmak için en baştan yazmaya başladığım pack ile yakında geliyorum. |
Basic
Nereden: Norfolk Island c:/sphere |
#310515
2008-07-27 14:41 GMT
bide isnpc diye denermisin npc denemiştim olmuyodu gibi bişi hatırladım şimdi
|
Xantier
Nereden: Turkey İzmir |
#310518
2008-07-27 15:15 GMT
!<isplayer>
Ultima Online'da Role play canlandırmak için en baştan yazmaya başladığım pack ile yakında geliyorum. |
Slothere
Nereden: Turkey Izmir |
#310520
2008-07-27 15:55 GMT
Kod: 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.
|
balbo
Nereden: Turkey |
#310526
2008-07-27 16:28 GMT
teşekkürler slothere bu oldu. fakat oranı biraz dusuk sanırım.
cogu zaman basarısız oldu diyor.
|
Slothere
Nereden: Turkey Izmir |
#310527
2008-07-27 16:32 GMT
Rand değerini düşürürsen oran artıcaktır.
|
balbo
Nereden: Turkey |
tamamdır gercekten harika oldu. hepinize teşekkür ediyorum hersey için.
|









