UO-Dev Arama

 



İçerde : 1 misafir, 0 üye : --- Sayfalar: 1
Yazar

sekkk


UO-Dev Üyesi
Skill Title: Novice
Online durumu
Toplam Mesaj: 12
Oyun Tarzı: Rp
Emulatör:
Tecrübe: Player
Yaş: 28
Mesaj #96383   16-09-2018 08:13 GMT    
        
Merhaba, dispeller scriptimi geliştirmek istiyorum, buna 7 kare mesafede mark yapılmasını bu alana gate açılmasını ve yere kutu atılmasını engellemek istiyorum fakat bir türlü ekleyemedim, sitede tam böyle bir şey bulamadım.Nasıl yapabilirim?



Kod:
[function nofield]
src.newitem i_dispeler
src.act.color 07a1
src.act.attr 010
src.act.bounce
src.act.drop
return 1


[itemdef i_dispeler]
defname i_dispeler
name=Spell Remove Item
weight 15
id=i_crystal_green
type=t_script

on=@step
timer 1

ON=@create
attr=attr_move_never|attr_invis
timer=1
color=07a1

ON=@timer
foritems 9
if (<attr>&attr_magic)
if (<type> == t_spell)
                        if ((<baseid>==i_wall_stone_8) ||(<argn> == 45) || (<baseid>==i_fx_field_fire_ns) || (<baseid>==i_fx_mark_ns) || (<baseid>==i_fx_field_paralyze) || (<baseid>==i_fx_energy_field) || (<baseid>==i_fx_field_fire) || (<baseid>==i_fx_poison_field))           
timer
endif
endif
endif
endfor
color=07a1
attr 080
timer 1
return 1



ON=@dclick
timer 1
return 1


Son güncelleme: TheRaskol tarafından 20-09-2018 16:58 GMT, 425 Gün önce düzenlendi.



Yazar

Tanthalas


UO-Dev Üyesi
Skill Title: Apprentice
Online durumu
Toplam Mesaj: 52
Oyun Tarzı: Rp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 27
Mesaj #96393   17-09-2018 15:59 GMT    
        
Mark için "@SpellCast" altında dispeller ile oyunca arasındaki mesafeyi, "@ItemTargOn Ground" ile yere atılan eşyaları denetleyebilirsin. Diğer triggerlar



Yazar

sekkk


UO-Dev Üyesi
Skill Title: Novice
Online durumu
Toplam Mesaj: 12
Oyun Tarzı: Rp
Emulatör:
Tecrübe: Player
Yaş: 28
Mesaj #96395   17-09-2018 16:48 GMT    
        
Kod:
On=@spellcast

if (<argn> == 45)
src.sysmessage @38,,1 Burası marklanamaz !
src.f_fizzle
return 1
endif


ekliyorum olmuyor?


Son güncelleme: TheRaskol tarafından 20-09-2018 16:58 GMT, 425 Gün önce düzenlendi.



Yazar

Tanthalas


UO-Dev Üyesi
Skill Title: Apprentice
Online durumu
Toplam Mesaj: 52
Oyun Tarzı: Rp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 27
Mesaj #96396   17-09-2018 17:10 GMT    
        
Kod:
on=@SpellCast
if <argn1> == 45
  foritems 7
    if <baseid> == i_dispeler
      src.sysmessage @38,,1 Burası marklanamaz !
      return 1
    endif
  endfor
endif


Son güncelleme: Tanthalas tarafından 17-09-2018 18:26 GMT, 428 Gün önce düzenlendi.



Yazar

xrambo


UO-Dev Üyesi
Skill Title: Journeyman
Online durumu
Toplam Mesaj: 132
Oyun Tarzı: Pvp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 28
Mesaj #96433   20-09-2018 18:15 GMT    
        
i_dispeler in type kısmını değiştir. başka bir type kullan
[Typedef t_xxx] gibi bişey acarsın.

t_script olarak kalsın dersen aynı type de olan tüm itemlerde geçerli olur.



sphere_spells.scp kısmı

[Spell 32] //recall
on=@start kısmı
Kod:
if <SERV.MAP(<act.morex>,<act.morey>).isneartype t_script 15> //type bölümü t_script yazmissin itemin typesini değiştir buradan.
src.sysmessage @,,1 Gitmek istediğiniz bölgeye gidemezsiniz. Gittiğiniz bölge mark yasak bölgesi.
return 1
endif


[Spell 45] //mark
on=@start kısmı altına
Kod:
foritems 15
if <type> == t_script // item type ne ise onu yaz
src.sysmessage @,,1 Bu bölge marklanamaz.
return 1
endif
endfor


[Spell 52] // gate travel
on=@start kısmı altına
Kod:
if <SERV.MAP(<act.morex>,<act.morey>).isneartype t_script 15>
src.sysmessage @,,1 Gitmek istediğiniz bölgeye gidemezsiniz. Gittiğiniz bölge mark yasak bölgesi.
return 1
endif


 Tanthalas

Yazar

Daedhelon


UO-Dev Üyesi
Skill Title: Apprentice
Online durumu
Toplam Mesaj: 54
Oyun Tarzı:
Emulatör:
Tecrübe: Scripter
Yaş: 31
Mesaj #96434   20-09-2018 21:46 GMT    
        
@Spellselect triggeri ile, tek sorguyla halledebilirsiniz. Tek tek büyülerin altına ekleyip amelelik yapmayın


 HanedanPvp
The Cave You Fear to Enter Holds the Treasure You Seek...

Yazar

Tanthalas


UO-Dev Üyesi
Skill Title: Apprentice
Online durumu
Toplam Mesaj: 52
Oyun Tarzı: Rp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 27
Mesaj #96436   21-09-2018 00:55 GMT    
        
xrambo nun çözümü bence senin ve benim çözümümden daha mantıklı. 2 mizin kullandığı triggerlar her büyüde tetiklenip kontroller yaparken onun yaptığında sadece recal, mark ve gate travel da tetikleniyor.



Yazar

Slothere


UO-Dev Üyesi
Skill Title: Expert
Online durumu
Toplam Mesaj: 276
Oyun Tarzı: Rp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 27
Mesaj #96439   21-09-2018 18:32 GMT    
        
spellcast, spellselect tarzı triggerlarda her büyü atıldığında ekstra en azından bir if çalıştırmaktansa direk büyünün altına sorgu eklemek her açıdan daha verimlidir. xrambo'nun eklediğinin üzerine performans iyileştirmesi yapmaya lüzum yok.


 Tanthalas
Yazar

sekkk


UO-Dev Üyesi
Skill Title: Novice
Online durumu
Toplam Mesaj: 12
Oyun Tarzı: Rp
Emulatör:
Tecrübe: Player
Yaş: 28
Mesaj #96499   26-09-2018 18:43 GMT    
        
Merhaba iletileriniz için teşekkür ederim hepsi oldu fakat bir sorun var. Rune book gate ile mark basıp gittiğimde alanı marklıyor yani bir çeşit bug yapabiliyorum bunu nasıl engellerim?



[ITEMDEF i_rb_gate]
ID=i_moongate_blue
RESOURCES=i_scroll_gate_travel
TYPE=t_telepad
NAME=Gate
CATEGORY=Provisions - Alchemy & Magic
SUBSECTION=Moongates
DESCRIPTION=RB Gate

On=@Create
color 0455
more1 5
attr 010

On=@DClick
if (<link.region.flags>®ion_flag_safe)
src.syshata Safe bölgelere gate ile giremezsiniz
return 1
endif
if (<link.region.flags> == 010d2)
src.syshata Gemilere gate ile giremezsiniz.
return 1
endif
if !(<src.flags>&statf_stone)
if (<distance> > 3)
src.sysmessage @39,,1 Gate'e ulasamiyorsunuz.
else
if (<src.findid.i_gater>
src.findid.i_gater.remove
endif
src.newitem i_gater
src.act.link <uid>
src.act.morep <morep>
src.act.equip
endif
endif
return 1

ON=@Step
if (<link.region.flags>®ion_flag_safe)
src.syshata Safe bölgelere gate ile giremezsiniz
return 1
endif
if (<link.region.flags> == 010d2)
src.syshata Gemilere gate ile giremezsiniz.
return 1
endif
if !((<src.findid.i_gater> || (<src.flags>&statf_stone))
src.newitem i_gater
src.act.link <uid>
src.act.morep <morep>
src.act.equip
endif
return 1

On=@Click
if (<link.region.flags>®ion_flag_guarded)
message @03c1,6,1 [Guarded bölge]
else
message @03c1,6,1 [Unguarded bölge]
endif
message @03c1,6,1 <link.region.name> bölgesi
if (<link.isneartype t_spell 3>
link.tag.notice = 1
else
link.tag.notice = 0
endif

if (<link.tag0.notice>==1)
message @03c1,6,1 [Tehlikeli : 3 kare icersinde buyulu seyler var]
endif

return 1



Yazar

Tanthalas


UO-Dev Üyesi
Skill Title: Apprentice
Online durumu
Toplam Mesaj: 52
Oyun Tarzı: Rp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 27
Mesaj #96503   26-09-2018 20:13 GMT    
        
xrambo'nun dediklerini yaptıysan söylediğin şekilde marklansa bile marklanan bölgeye gidemeyecektir. Marklanmasını engellemek istersen
[Spell 45] //mark
on=@Success //altına
Kod:
foritems 15
if <type> == t_script // item type ne ise onu yaz
src.sysmessage @,,1 Bu bölge marklanamaz.
return 1
endif
endfor


Son güncelleme: Tanthalas tarafından 26-09-2018 20:22 GMT, 419 Gün önce düzenlendi.



Sayfalar: 1



Benzer Konular

KonularMesajlarSon gönderenTarih
Silah Spawn gibi gözüküyor5MirroR20-04-2018
Ev kurma engelleme & mark ve spawn4xwerswoodx16-06-2017
Binek spawn4halisakts14-06-2017
Spawn Değerleri Vermek7Athynas02-02-2017
Spawn ekleme hk.(Çözüldü)10Stranger04-05-2015


Keywords:

ultima online, RunUO, ultima online download, sphere scripting, role play, uo grafik, second age ultima, uo loop, macroman, pvp server, server kurulumu, sphere, multool, ml mulls, 56b 55r 55i, htmlgumps, client 4x, client edit, sphere release, osi, rp server, sunucular, ghost mouse, inside uo, kingdom reborn, stygian abyss, uo nasıl oynanır, mondain's legacy, age of shadows, world build, grandmaster, ultima online pvp, player dosyaları, ultima online indir, frp game, RunUO 1.0.0, razor, uo rice, hue editör, skill tools, ultima online patch, axis, world build, verdata, verdata patcher, map editör, gump editör, mul patcher, aos mulls, scriptler, anim edit, anim publish, hues mul, hosting vps, event dialog, account sistemi, skill gain, static yapımı,