ShavehacK - 26-07-2012 13:29 GMT -
Selamun Aleykum
Ben shpere 56b serverle uğraşıyorum bir kaç sorum olucaktı internette araştırdım anlamadım bişey bulamadım buraya geldim şimdi ben disarm stun gibi events scriptlerini ayarladım bunu kişi girip player kurduğunda nasıl vericem ve ayrıyetten itemleride çantaya atmasını nasıl sağlıyıcam.Diğer sorum yürüyerek büyü atma ok atma ve bandaj atma olaylarını nasıl düzelticem ve spherenin hangi dosyasını değiştiricem ? yardımlar için şimdiden teşekkür ederim.
Son güncelleme: TheRaskol tarafından 27-07-2012 02:38 GMT tarihinde, önce.
Selamun Aleykum
Ben shpere 56b serverle uğraşıyorum bir kaç sorum olucaktı internette araştırdım anlamadım bişey bulamadım buraya geldim şimdi ben disarm stun gibi events scriptlerini ayarladım bunu kişi girip player kurduğunda nasıl vericem ve ayrıyetten itemleride çantaya atmasını nasıl sağlıyıcam.Diğer sorum yürüyerek büyü atma ok atma ve bandaj atma olaylarını nasıl düzelticem ve spherenin hangi dosyasını değiştiricem ? yardımlar için şimdiden teşekkür ederim.
Son güncelleme: TheRaskol tarafından 27-07-2012 02:38 GMT tarihinde, önce.
NeroPvp - 26-07-2012 15:43 GMT -
Öncelikle merhabalar
Bu üstte disarm ve stun gibi eventleri scripterlerini bulup ilk önce spherene scripts bölününe girerek oraya metin belgesinde bir dosya acıcaksın ve o dosyanın uzantısı txt se bunu scp yapıcaksınız.Örnek vereyim örnek bi stun scripts aldın diyelim buna metin belge actınız ve bu metin belgenin uzantısı txt se bunu silerek stun.scp diyerek evet diye kaydediceksiniz tabiki bunla bitmedi.Sonra düzgün şekilde bir fix scriptrs bulmanız lazım bu fix.scripts nedir onuda söleyim bu scripts herkeze event veren bir fixdir tabiki bunu kendin oluşturcaksınız ilk baş biraz kendiniz öğrenemiz lazımki bizler sölesekte anlamazsınız bazı şeyleri biraz görerek ve bularak öğreniceksiniz.Events scripts ayarladınız diyelim bunu başkasında üstünde calışması icin tabiki login.scp ayarlaman lazım her player oyuna girdiğinde otomatik olarak bu eventi alıcaktır.Örnek oyuna girdiiğiniz evetens e_stun yazarak bu otoamatik eventi alır.Bu paradarbe vs gibi şeyler icinde gecerli ama bunu ancak dediğim gibi ilk önce biraz araştırıp yapman lazım biz sölesekte anlamazsın.Neyse alışarak yaparsın sıkıntı olursa bana msnden ulaş ben sana daha detaylı bilgi vericeğim sonucta bende görerek öğrendim herşeyi
Öncelikle merhabalar
Bu üstte disarm ve stun gibi eventleri scripterlerini bulup ilk önce spherene scripts bölününe girerek oraya metin belgesinde bir dosya acıcaksın ve o dosyanın uzantısı txt se bunu scp yapıcaksınız.Örnek vereyim örnek bi stun scripts aldın diyelim buna metin belge actınız ve bu metin belgenin uzantısı txt se bunu silerek stun.scp diyerek evet diye kaydediceksiniz tabiki bunla bitmedi.Sonra düzgün şekilde bir fix scriptrs bulmanız lazım bu fix.scripts nedir onuda söleyim bu scripts herkeze event veren bir fixdir tabiki bunu kendin oluşturcaksınız ilk baş biraz kendiniz öğrenemiz lazımki bizler sölesekte anlamazsınız bazı şeyleri biraz görerek ve bularak öğreniceksiniz.Events scripts ayarladınız diyelim bunu başkasında üstünde calışması icin tabiki login.scp ayarlaman lazım her player oyuna girdiğinde otomatik olarak bu eventi alıcaktır.Örnek oyuna girdiiğiniz evetens e_stun yazarak bu otoamatik eventi alır.Bu paradarbe vs gibi şeyler icinde gecerli ama bunu ancak dediğim gibi ilk önce biraz araştırıp yapman lazım biz sölesekte anlamazsın.Neyse alışarak yaparsın sıkıntı olursa bana msnden ulaş ben sana daha detaylı bilgi vericeğim sonucta bende görerek öğrendim herşeyi
Syrinks - 26-07-2012 15:45 GMT -
Koşarak ok atma
son olarak stun ve disarmı oyuncu oyunda komutla kullanabilmesi için
Çantayı bankaya atmak için
Yürüyerek büyü atma fix script ile ilgidir. Uo-developer arama yerine fix script yazarsan aradığını bulucaksın. Fix script bul takıldığın yeri göstermek için buraya ekle merak ettiğin birşey varsa cevabını veririm. Bandaj içinde healing script olması gerekiyor onuda fix script gibi bulabilirsin.
Kod:
[function stun]
if (<isevent.e_stun>)
sysmessage @38,1,1 Stunblow :: Kapatildi
events -e_stun
return 1
elseif ((<wrestling> > 98.8) && !(<isevent.e_stun>))
sysmessage @167,1,1 Stunblow :: Acildi
events +e_stun
return 1
else
sysmessage @38,1,1 Hata: Bu fonksiyonun aktif olmasi icin 100.0 Wrestling skilline sahip olmalisiniz.
return 1
endif
[events e_stun]
ON=@HIT
if !(<wrestling> >= 98.9)
events -e_stun
else
if (rand(350) <= <eval (<anatomy> / 20)>) && !(<src.findid.i_mem_frozen>)
if !(<findlayer(1)> || <findlayer(2)>)
src.damage {20 30}
src.skill fail
var.act <src.act.uid>
src.newitem i_mem_frozen
src.act.equip
src.act <var.act>
src.say @50,,1" * Sersemler *
return 1
endif
endif
endif
Kod:
// Disarm Sistemi
[function disarm]
if (<isevent.e_disarm>)
sysmessage @38,,1 Disarm :: Kapatildi
events -e_disarm
elseif ((<wrestling> > 79.9) && (<armslore> > 79.9))
sysmessage @167,,1 Disarm :: Acildi
events +e_disarm
else
sysmessage @39,,1 Hata: Disarm yapabilmek icin 80.0 Wrestling ve Arms Lore skilline ihtiyaciniz var.
endif
[events e_disarm]
On=@Hit
if ((<wrestling> < 80.0) || (<armslore> < 80.0))
sysmessage @39,,1 Hata: Disarm yapabilmek icin 80.0 Wrestling ve Arms Lore skilline ihtiyaciniz var.
events -e_disarm
elseif !(<findlayer(1)> || <findlayer(2)>)
if (rand(8) == 1)
if (<src.findlayer(1)> || <src.findlayer(2)>)
src.findlayer(1).unequip
if (<src.findlayer(2)>)
src.findlayer(2).unequip
endif
src.say @50,,1" * Silahsizlandirilir *
endif
endif
endif
Koşarak ok atma
Kod:
[Skill 31]
DEFNAME=Skill_Archery
KEY=Archery
TITLE=Archer
PROMPT_MSG=
DELAY=2.0,0.1
STAT_STR=0
STAT_INT=0
STAT_DEX=0
BONUS_STR=0
BONUS_DEX=0
BONUS_INT=0
BONUS_STATS=0
ADV_RATE=0.1,0.1,0.1
on=@start
archercantmove
[function archercantmove]
if (<flags>&statf_archercanmove)
flags <flags>&~statf_archercanmove
update
endif
son olarak stun ve disarmı oyuncu oyunda komutla kullanabilmesi için
Kod:
[plevel 1]
stun
disarm
Çantayı bankaya atmak için
Kod:
[function cantabankaya]
findlayer(1).bounce
findlayer(2).bounce
findlayer(3).bounce
findlayer(4).bounce
findlayer(5).bounce
findlayer(6).bounce
findlayer(7).bounce
findlayer(8).bounce
findlayer(10).bounce
findlayer(12).bounce
findlayer(13).bounce
findlayer(14).bounce
findlayer(17).bounce
findlayer(18).bounce
findlayer(19).bounce
findlayer(20).bounce
findlayer(22).bounce
findlayer(23).bounce
findlayer(24).bounce
findlayer(layer_pack).attr 0
findlayer(layer_pack).color 0794
findlayer(layer_pack).cont <src.findlayer(layer_bankbox)>
findlayer(layer_pack).empty
findlayer(layer_pack).dclick
bank
update
sysmessage @1153 Cantaniz Bankaniza Gonderildi...
Yürüyerek büyü atma fix script ile ilgidir. Uo-developer arama yerine fix script yazarsan aradığını bulucaksın. Fix script bul takıldığın yeri göstermek için buraya ekle merak ettiğin birşey varsa cevabını veririm. Bandaj içinde healing script olması gerekiyor onuda fix script gibi bulabilirsin.
ShavehacK - 26-07-2012 16:38 GMT -
bu arm disarm olayı böyle olucak tamam da mesela adam karakteri kuruyo ya kurar kurmaz itemleri falan veriyo eventları veriyo onu nasıl yapıcaz bide bu koşarak ok atma işini sphere_skills.scp yemi ekliyicez ? bu arada NeroPvp kardeş anlatım için çok teşekkür ederim ilgin için falan o kadar geri sayılmamda sadece başlangıçta karakter kurulduğunda falan nasıl vericem bu eventleri onu anlatmak istiyorum bide yeni karakter kurduğumda bi dosya vardı nerde doğucağının kordinatını ayarlıyabiliyoduk o dosya neydi anlatmak istediğim karakter kurulup açıldığında ilk anında eventsleri ve itemleri vericek bu lazım.
bu arm disarm olayı böyle olucak tamam da mesela adam karakteri kuruyo ya kurar kurmaz itemleri falan veriyo eventları veriyo onu nasıl yapıcaz bide bu koşarak ok atma işini sphere_skills.scp yemi ekliyicez ? bu arada NeroPvp kardeş anlatım için çok teşekkür ederim ilgin için falan o kadar geri sayılmamda sadece başlangıçta karakter kurulduğunda falan nasıl vericem bu eventleri onu anlatmak istiyorum bide yeni karakter kurduğumda bi dosya vardı nerde doğucağının kordinatını ayarlıyabiliyoduk o dosya neydi anlatmak istediğim karakter kurulup açıldığında ilk anında eventsleri ve itemleri vericek bu lazım.
NeroPvp - 26-07-2012 17:08 GMT -
2'Soruna gelirsek
Bunu onun altına ekle istediğim itemin idsini yazarsan başladığı zaman o itemi vericektir.
Kod:
sphere_map_points0.scp Bu scripts spherendeki map dosyasına girerek onun icinde sphere_map_points0.scp bunu yazanı bul ve icine actıktan sonra nerde doğcağı vs yerleri var bak yew moonglow Britain gibi yerler var ordaki kordinatları düzelticen örnek sen nerede başlamasını istiyorsan owner charla gidip o bölgenin kordinatını alcak .where diyere o üstünde cıkan kordnati sana verdiğim sphere_map_poitons0.scp girerek o yerlerin kordinatları where dediğin sayılarla dğeiştir ve kaydet deyap sonra yeni char ac dene ama sphere ilk baş 2 kez r r cek.
2'Soruna gelirsek
Kod:
sphere_skills.scp girerek en alta in ve şu verdiğim scripteri ekle oraya sadece en altta olcak bu
Kod:
On=@Login
if <account.tag0.baslangic> = 0
if <account.plevel> < 2
src.Gencoyeniyim
src.account.tag0.baslangic 1
src.sysmessage @63,1,1,1 <serv.name> adlı sunucumuza hoşgeldiniz. <src.name>.
endif
else
src.sysmessage @07a1,1,1,1 Şuanda Oyunda : <serv.clients> Kişi Bulunmaktadır.
endif
On=@Logout
if <src.account.plevel> > 1
f_player_logout
endif
Kod:
[function f_player_login] // playerlara eventi böle veriyorsun o stun vs vs işte fix scripteri ayarla yeteroto vericek zaten
if (0<account.plevel> > 1)
f_staff_login
return 1
endif
src.dogru Oyuna Bağlandınız.
src.account.tag.pinkabul 0
src.events +e_puan
src.events +fix
Bunu onun altına ekle istediğim itemin idsini yazarsan başladığı zaman o itemi vericektir.
Kod:
//////////////////////////////////////////////
[function Gencoyeniyim]
src.newitem i_bilet
src.act.amount 5000
src.act.bounce
ShavehacK - 26-07-2012 17:51 GMT -
Dediklerini ekledimde olmadı karakter kurdum vermemiş eventleri falan bi istediğim yerde doğdu o kadar biraz ayrıntılı anlatırmısın eventleri indirdim orasını biliyodum da olmadı
Son güncelleme: ShavehacK tarafından 26-07-2012 18:08 GMT tarihinde, önce.
Dediklerini ekledimde olmadı karakter kurdum vermemiş eventleri falan bi istediğim yerde doğdu o kadar biraz ayrıntılı anlatırmısın eventleri indirdim orasını biliyodum da olmadı
Son güncelleme: ShavehacK tarafından 26-07-2012 18:08 GMT tarihinde, önce.