Hesabına erişemeyen eski üyeler Discord üzerinden yardım alabilir.
Selamün aleyküm, Cümleten Hayırlı günler arkadaşlar. benim scpde bi sorunum vardı sorun; yara alma [bleeding] her 2 vuruş da 1 veriyor ve paradarbe verme delayı çok bunu nasıl yapabilirim?


[events e_bleeding]			
On=@Hit
if (<src.flags>&statf_stone) || (<src.region.safe>)
	return 0
elseif (<findlayer(1).type> == t_weapon_sword) && (<swordsmanship> >= 98.0)
	if (rand(200) <= <eval (<anatomy> / 40)>) && !(<src.findid.i_bleeding>) && !(<src.findid.i_bleeding2>)
		src.damage {3 5}
		src.hits (<src.hits> - 8)
		src.skill fail
		var.act <src.act.uid>
		serv.newitem i_bleeding
		new.equip
		serv.newitem i_bleeding2
		new.equip
		new <var.act>
		src.sayua 075f,6,6,0 * Olumcul Yara Alir *
		return 1
	endif
endif

[events e_bleed]
On=@Death
findid.i_bleeding.remove

[itemdef i_bleeding]
name=osman aga bleed
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
src.events +e_bleed
timer 5

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

On=@Timer
timer 5
cont.sayua 020,6,6,0 * kan kaybeder *
cont.skill fail
cont.damage {2 4}
cont.hits (<cont.hits> - 5)
attr attr_decay
return 1

[itemdef i_bleeding2]
name=Editin Osman Aga
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
src.events +e_bleed
timer 31

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

On=@Timer
cont.findid.i_bleeding.remove
attr attr_decay
remove
return 1


[events e_spear]							
On=@Hit
if (<src.flags>&statf_stone) || (<src.region.safe>)
	return 0
elseif (<findlayer(2).type> == t_weapon_fence) && (<fencing> >= 98.0)
	if (rand(125) <= <eval (<anatomy> / 40)>) && !(<src.findid.i_parablow>)
		src.damage {5 20}
		src.skill fail
		var.act <src.act.uid>
		src.newitem i_parablow
		src.act.equip
		src.act <var.act>
		src.sayua 079a,6,6,0 * paradarbe alir *
			if (<src.findid.i_mem_healing>)
				src.findid.i_mem_healing.remove
				src.sayua 020,0,0,0 * bandajlari yirtilir *
			endif
		return 1
	endif
endif

[events e_parablow]
On=@GetHit 
findid.i_parablow.remove

On=@Death
findid.i_parablow.remove

[itemdef i_parablow]
name=parablow
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
src.flags <src.flags>|04
src.events +e_parablow
timer {2 3}

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

On=@Timer
attr attr_decay
remove
return 1

yardımcı olanda olmayandanda allah razı olsun, tşk ederim..
if (rand(200) <= <eval (<anatomy> / 40)>)
bleedin kısmında burayı değiştirmelisin şuan 200 de anatomy skilli /4 oranında [40 normalde ama anatomy 100 se 1000 olarak gözükür 100.0]

[itemdef i_parablow]
name=parablow
id=i_gold
type=t_eq_script
weight=0
layer=layer_special

On=@Equip
src.flags <src.flags>|04
src.events +e_parablow
timer {2 3}

suan parablow süren 2 yada 3 saniye olarak random onu ne yapıcaksan bu itemın timerından ayarlıyabilirsin...
if (rand(200) <--- hocam burayı



if (rand(40) böyle yapsam düzelirmi? 4 5 vuruşta bir paradarbe versin istiyorum.
eğer vurma oranını arttırıcaksan 200 ü arttır eğer anatomye bağlı olmasın 4 5 vuruşta bir diosan o zaman
if (rand(5) == 1)

rand(5) 0 la 5 arasında rastgele bi sayı yaratır
rand(200) 0 la 200 arası rastgele bi sayı yaratır...
if (rand(5) == 1) ==> mantıgı 0la5 arası rastgele bi sayı yarat o yarattıgın sayı 1 e eşitse
YANİ? o altı çizili "1" i "5" de yapsan "2" de yapsan aynı yüzdeye sahipler unutma:)
hocam çok tşk ederim sagol. bide şu sorun çıktı delircem ya sphere hata veriyor

14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:1a4:Client disconnected [Total:0] ('78.160.113.24' 0/0)
14:06:ERROR:(staffrobe.scp,23)1a4:Tx Error 10055
14:06:ERROR:(spheretables.scp,337)1a4:Tx Error 10055
14:06:ERROR:(spheretables.scp,337)1a4:Tx Error 10055
14:06:ERROR:(spheretables.scp,337)1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055
14:06:ERROR:1a4:Tx Error 10055

staff chara girince hata veriyor girilmio chara başka bi staff acc açıyom o girilmeyen chara remove 1 çekiyom sonra giriyom stara gidiom cıkıom orda tekrar girince sphere böyle hata vermeye başlıo..
Noxier : windows ile ilgili bir problem bende yaşadım sphereserver.net te aramaya yap orada biz çözüm sunmuştu vjaka şimdi unuttum nasıl birşeydi.
demiş zamanında bir fikrim yok o error hakkında benım
sorunu buldum staff class dan kaynaklanıo.. on@login benim şöyle, ama hata oldugunu düşünüyom bide siz bakın hocam..

[skillclass 0] // player class 
statsum 300
skillsum 3000.0

On=@EnvironChange
if !(<isevent.fix>) || !(<isevent.e_death_announce>))
events +fix 
events +e_death_announce

on=@login
if (<account.plevel> > 1)
src.s Baglandi !
src.detail 0
src.events -fix
src.serverr
invis 1
invul 1
src.allshow 0
src.nightsight 1
src.sysmessage @0461,1,1 Iyi Gorevler.


elseif (<account.plevel> < 2)
src.sysmessage @55,,1 Guvenliginiz icin lutfen sifrenizi degistiriniz (.sifre)
src.isimsorgu
src.detail 0
src.archercantmove
src.events +e_noedit
src.events +e_dropfix
src.events +e_level
src.events +fix 
src.events +e_binekkontrol
src.anket
//src.nightsight 1
src.pincleaner
//src.server
endif
endif

On=@logout
if (<account.plevel> > 1)
src.s Oyundan Cikti !
src.invis 1
endif
scriptsel bi hata oldugunu sanmıyorum noxier de demiş windows la alakalı diye bi sphereserver.net forumlarına bakıyım

*scriptte bi sorun yok mantık hatası olabilir tabiiki ama syntax hatası yok
size zahmet hocam bi bakın. Ben de baktımda bulamadım sonuç..

Üye Ol veya Giriş Yap

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