UO-Dev Arama

 



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

Pinke


UO-Dev Üyesi
Skill Title: Novice
Online durumu
Toplam Mesaj: 43
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Player
Yaş: 30
Mesaj #95704   04-06-2018 03:46 GMT    
        
Arkadaşlar Bu sayfadan Npc bow scptini aldım iyi güzel de bu playerlara atıyor. playerlara atack verirken playerlar üzerinde kulanamazsınız yazmasını istiyorum yardımcı olurmusunuz fazla anlamıyorum da tsklr ilginiz icin hayırlı sahurlar..

Kod:
[ITEMDEF i_bow_npc]
ID=026cd
NAME=Fire Bow
TYPE=t_weapon_bow
TDATA3=
TDATA4=i_dekor57
DAM=15,19
FLIP=1
SKILL=Archery
SPEED=60
RANGE=2,10
VALUE=20
WEIGHT=8.0
TWOHANDS=Y
CanUse=can_u_human|can_u_elf
ReqStr=20


on=@click
        message @1153,6,1  <name>
message @38,6,1 [% 100 yeni]
return 1
endif

ON=@Damage
src.effect 3,016E0,6,10,1
return 1

ON=@Create
HITPOINTS=50
COLOR=6041

On=@Hit
if <act.isplayer>
return 1
endif

On=@Attack
if <act.isplayer>
return 1
endif



Yazar

xrambo


UO-Dev Üyesi
Skill Title: Journeyman
Online durumu
Toplam Mesaj: 117
Oyun Tarzı: Pvp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 27
Mesaj #95705   04-06-2018 04:03 GMT    
        
Scriptteki hataları tek tek yanına yazıyorum.

Kod:
[ITEMDEF i_bow_npc]
ID=026cd
NAME=Fire Bow
TYPE=t_weapon_bow
TDATA3=
TDATA4=i_dekor57          // dekor ? değişik bir item atsa gerek, belki duvar belki katana
DAM=15,19                 // 15,19 hasar dışında npc ye ek bir hasarı yok ?
FLIP=1
SKILL=Archery
SPEED=60
RANGE=2,10
VALUE=20
WEIGHT=8.0
TWOHANDS=Y
CanUse=can_u_human|can_u_elf
ReqStr=20


on=@click
        message @1153,6,1  <name>
message @38,6,1 [% 100 yeni]                //hiç bir özelliği yok , bow eskisede %100 yeni der ki hasarı %50 gördüm.       
return 1
endif                                      // endif gereksiz.

ON=@Damage
src.effect 3,016E0,6,10,1                 // hasar alma kapanmış efek gereksiz.
return 1

ON=@Create
HITPOINTS=50                               // 100 ideal
COLOR=6041

On=@Hit
if <act.isplayer>                         // sorguyu kullanan kişi değil , src.isplayer olacak. karşı taraf hit alan
return 1
endif

On=@Attack                               // bu kısımda gereksiz.
if <act.isplayer>                       
return 1
endif




Şunu bi dene bakalım. sorunsuz çalışır.

Kod:
[itemdef i_bow_npc1]
id = i_bow
name = Fire Bow
TDATA3=i_arrow
TDATA4=i_arrow_x
WEIGHT=8.0
dam=25,35
SPEED=100
TWOHANDS=Y
SKILL=Archery
type = t_weapon_bow

on=@Click
message @,,1 [Monster Slayer]
message @042 <name>
return 1

on=@create
color = 0920
hitpoints = 100

on=@equip
src.events +e_poi_bow

on=@unequip
src.events -e_poi_bow

[events e_poi_bow]
on=@hit
if (<src.isplayer>) || (<src.istevent.e_horses>)
sysmessage @38,,1 Bunu oyuncular ve binekler üzerinde kullanamazsınız.
return 1
else
if (<r7>==1)
src.spelleffect s_poison,1000,<uid>
src.effect 1,1,1,1
SRC.DAMAGE 50,0,<UID>
endif
endif

on=@death
src.events -e_poi_bow


Son güncelleme: xrambo tarafından 04-06-2018 04:10 GMT, 141 Gün önce düzenlendi.


Rota Uo

Yazar

Pinke


UO-Dev Üyesi
Skill Title: Novice
Online durumu
Toplam Mesaj: 43
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Player
Yaş: 30
Mesaj #95706   04-06-2018 06:56 GMT    
        
evet verdiğin daha düzgün calışıyor. saol birşey daha merak ediyorum birtane daha bow yaptım senin verdigin örnekte bunuda playerlara npclere herkese atmasını istiyorum onuda yaptım attan düşürme kısmına ne eklemem lazım nasıl birşey yapmam lazım npc at üstündeyken onu düşürür mü bug olurmu ?



Yazar

xrambo


UO-Dev Üyesi
Skill Title: Journeyman
Online durumu
Toplam Mesaj: 117
Oyun Tarzı: Pvp
Emulatör: Sphere
Tecrübe: Scripter
Yaş: 27
Mesaj #95709   04-06-2018 17:12 GMT    
        
Anladığım kadarıyla sadece oyuncuya karşı attan düşüren bow yaptın.

Bunun nasıl işlemesi gerektiğine geçelim.

player eventinin on=@hit kısmının, Dismount bonusu kısmına

Kod:
if (<weapon.layer> == 2)                                              // 2 kare
if (<eval <<serv.skill.<weapon.skill>>>> >= 1000)             //100 skill
if <src.isonmount>                                    // rakip ata binmiş ise
if (<src.isplayer>)                               // rakip oyuncu ise
if (<weapon.baseid> == i_bow_dismount)        // bu kısımda silahın id si ne ise onu yaz.
if (<r20> == 1)                        // 20 de 1 ihtimal ile
src.damage <r3,10>,<def.dam_god>,<uid>    // 3-10 arası gerçek hasar
src.skill fail     
src.dismount
src.sayua 0481,6,6,1 * Binekten Düşer *
return 1
endif
endif
endif
endif
endif
endif


Onun dışında iteme özellik eklemen gerekmiyor sadece dismount bonus kısmına silahın id sini yazman yeterli


Rota Uo

Yazar

serseri35


UO-Dev Üyesi
Skill Title: Journeyman
Online durumu
Toplam Mesaj: 107
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Diğer
Yaş: 33
Mesaj #95716   06-06-2018 12:37 GMT    
        
Bow a binekten düşürme eventi vererek yapabilirsin.


Son güncelleme: serseri35 tarafından 06-06-2018 12:49 GMT, 139 Gün önce düzenlendi.



Yazar

mahsuni


UO-Dev Üyesi
Skill Title: Journeyman
Online durumu
Toplam Mesaj: 144
Oyun Tarzı: Rp
Emulatör:
Tecrübe: Scripter
Yaş: 27
Mesaj #95750   21-06-2018 14:57 GMT    
        
Alıntı
xrambo :
Anladığım kadarıyla sadece oyuncuya karşı attan düşüren bow yaptın.

Bunun nasıl işlemesi gerektiğine geçelim.

player eventinin on=@hit kısmının, Dismount bonusu kısmına

Kod:
if (<weapon.layer> == 2)                                              // 2 kare
if (<eval <<serv.skill.<weapon.skill>>>> >= 1000)             //100 skill
if <src.isonmount>                                    // rakip ata binmiş ise
if (<src.isplayer>)                               // rakip oyuncu ise
if (<weapon.baseid> == i_bow_dismount)        // bu kısımda silahın id si ne ise onu yaz.
if (<r20> == 1)                        // 20 de 1 ihtimal ile
src.damage <r3,10>,<def.dam_god>,<uid>    // 3-10 arası gerçek hasar
src.skill fail     
src.dismount
src.sayua 0481,6,6,1 * Binekten Düşer *
return 1
endif
endif
endif
endif
endif
endif


Onun dışında iteme özellik eklemen gerekmiyor sadece dismount bonus kısmına silahın id sini yazman yeterli





Kod:
if (<weapon.layer> == 2)                                              // 2 kare  die belirtilmiş fakat burdaki donguye Gore Elindeki Silahin Layer Degeri 2 ise Yani Elinde KAlkan Varsa Yada Bow Varsa Devreye girer




if (<eval <<serv.skill.<weapon.skill>>>> >= 1000)             //100 skill
if <src.isonmount>                                    // rakip ata binmiş ise
if (<src.isplayer>)                               // rakip oyuncu ise
if (<weapon.baseid> == i_bow_dismount)        // bu kısımda silahın id si ne ise onu yaz.
if (<r20> == 1)                        // 20 de 1 ihtimal ile
src.damage <r3,10>,<def.dam_god>,<uid>    // 3-10 arası gerçek hasar
src.skill fail     
src.dismount
src.sayua 0481,6,6,1 * Binekten Düşer *
return 1
endif
endif
endif
endif
endif
endif



SENİN İSTEGİNİ BASİTCE ALTTA DUZENLEDİM SANIYORUM BU SENİN İSİNİ GORUR

Kod:
[ITEMDEF i_bow_npc]
ID=026cd
NAME=Fire Bow
TYPE=t_weapon_bow
TDATA3=
TDATA4=i_dekor57
DAM=15,19
FLIP=1
SKILL=Archery
SPEED=60
RANGE=2,10
VALUE=20
WEIGHT=8.0
TWOHANDS=Y
CanUse=can_u_human|can_u_elf
ReqStr=20

ON=@Create
HITPOINTS=50
COLOR=6041



on=@click
        message @1153,6,1  <name>
message @38,6,1 [% 100 yeni]
return 1
endif

ON=@Damage
src.effect 3,016E0,6,10,1
return 1

ON=@EQUIP
SRC.EVENTS +E_NPC_BOW

ON=@UNEQUIP
SRC.EVENTS -E_NPC_BOW


[EVENTS E_NPC_BOW] // BU NPC BOW EVENTİ
On=@Hit
if <act.isplayer>
SYSMESSAGE @07A1 SADECE YARATIKLARA ATTACK VEREBİLİRSİNİZ..
ACTION -1
return 1
endif

On=@Attack
if <act.isplayer>
SYSMESSAGE @07A1 SADECE YARATIKLARA ATTACK VEREBİLİRSİNİZ..
ACTION -1
return 1
endif


BINEKTEN DUSURMEK İCİN SİLAHİN ON=@EQUIP KISMINA SRC.EVENTS +E_DUSURDUM YAZMAN YETERLİ

Kod:
[itemdef I_DUSURDUM]
name=atdusur
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Create
attr attr_decay|attr_newbie

On=@Equip
src.events +E_DUSURDUM
if (<src.findlayer(layer_horse).id> > 0)
if (<src.flags>&statf_war)
src.flags <src.flags>&~statf_war
src.update
endif
SRC.dclick
src.say @07a1,1,1 " * Binekten Duser *
return 1
ENDIF

On=@UnEquip
cont.events -e_yattara
if !(<cont.flags>&statf_dead)
cont.flags <cont.flags>&~04
endif

On=@Timer
attr attr_decay
remove
return 1


[events E_DUSURDUM]
On=@Hit
if (<src.flags>&statf_stone) || (<src.region.safe>)
return 0
elseif (((<findlayer(2).type> == t_weapon_xbow) && (<archery> >= 98.0)) && !(<findlayer.25.uid>)))
if (rand(370) <= <eval (<anatomy> / 40)>)
src.damage {1 2}
src.skill fail
var.act <src.act.uid>
src.newitem I_DUSURDUM
src.act.equip
src.act <var.act>
endif
endif


Son güncelleme: mahsuni tarafından 21-06-2018 15:23 GMT, 124 Gün önce düzenlendi.


Warsa Atarin Cezani Yatarim . .

Sayfalar: 1



Benzer Konular

KonularMesajlarSon gönderenTarih
Sphere kapanma hatası - yardım14xwerswoodx19-10-2018
Staff title yardım3nefrelius15-06-2018
Zar yardım2azmanomer30-04-2018
Stable sistemi yardım9MirroR27-04-2018
Script yardım yarışma3TheRaskol06-02-2018


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ı,