Silindi üyesi avatar
Silindi
Yaw arkadaşlar delirmek üzereyim bu logout triggeri yüzünden bi türlü çalışmıyo ne denediysem olmadı biri baksın lütfen.

BU ARADA ARKADAŞLAR BİŞE DENEDİM U-S DEN YENİ Bİ SPHERE SCRİPTS İNDİRDİM SIFIR ONUN İÇİNE ATTIM TOPUK SCPYİ LOGOUT TRİGGERİ ÇALIŞTI AMA NORMAL SPHEREDE OLMUYO AMA SPHEREYİ KAPATIP AÇINCA LOGOUT 1 KERELİGİNE OLUYOR ONDAN SONRA OLMUYOR ÇOK SAÇMA BİŞE NEDİR BU YA

[events e_topuk]
on=@logout
src.go Safe Alan
src.events -e_topuk
var.katilim -=1
src.stone 0


Bu konu Sonosmanlı tarafından düzenlendi(2009-07-18 04:21, 16 yıl önce)
Logoutun altına hits 0 eklersen belki bi işe yaraya bilir yada şöyle birşey yaparsın oyundan düşürmek için verdiğin item veya bi memory warsa timerini -1 yapabilirsin bu sayede oyunda kalır ve zaten ölür
Silindi
Members
1
hocam benim anlamadıgım durum başka bir spherede neden çalışıyo
xwerswoodx üyesi avatar
başka bir logout eventinin olup olmadığını araştır bir sonra birde başka bir e_topuk eventi varmı bunları arştır kesin birinde çalkışma var...
Silindi üyesi avatar
Silindi
Expert
5.4
Arkadaşlar buldum çakıştığı yeri sphere_skills de ki logout la napmam gerek.

buyrun skillsdeki logout

On=@Logout
if (<account.plevel> > 2)
src.invis 1
src.events +gmfix
src.disconnect
else
endif
return 1


f_player_logout
if (<account.plevel> < 2) 
else
endif

BUDA TOPUKDAKİ

on=@logout
var0.katilim --
serv.allclients sysmessage @50,,1 [Topuk Duyuru]: Gm Topukda kalan kisi <eval <var0.katilim>>
src.events -e_topuk
src.go safe alan
src.hits <src.str>
src.UPDATE
RETURN 1
On=@Logout
if (<src.isevent.e_topuk>) 
if (<src.account.plevel> = 1)
topukcikisi
endif
endif

if (<account.plevel> > 2)
src.invis 1
src.events +gmfix
src.disconnect
endif

[function topukcikisi]
src.go Safe Alan
src.events -e_topuk
var.katilim -=1
src.stone 0
Silindi
Members
0
saol hocam böle bişe aklıma gelmedi yaptım oldu

Birde şu scpde robeyi cantasına düşürüyo nasıl giydirebilirim

 [function topukodulver]
forchars 64000
if (<isevent.e_topuk>)
newitem i_robe_topuk
bounce <new>
Silindi
Members
0
Al Bunu Kullan Hepsi Oto :)







[events e_gmtopuk]
on=@click
message @68 [Yarismaci]
message @78 <name>
return 1

On=@ItemDClick
if !(<act.type> == t_container) || (<act.type> == t_potion)
src.sysmessage @37,,1 Bu Alanda Yasak
return 1
endif

On=@ItemEquip
src.sysmessage @37,,1 Bu Alanda Yasak
return 1

On=@SkillStart
src.sysmessage @37,,1 Bu Alanda Yasak
skill fail
return 1

On=@SpellCast
src.sysmessage @37,,1 Bu Alanda Yasak
src.f_fizzle
return 1

On=@Hittry
src.sysmessage @37,,1 Bu Alanda Yasak
return 1

On=@Gethit
if !(<src.npc>)
src.sysmessage @37,,1 Bu Alanda Yasak
return 1
endif

On=@Attack
sysmessage @37,,1 Bu Alanda Yasak
return 1

on=@death
forchars 30
if !(<src.uid>==<uid>)
if ((<hits> > 0) && (0<account.plevel> == 1))
src.sysmessage @37,,1 GM Topuk yarismasindan elendiniz...
serv.allclients sysmessage @95,,1 <var.sonolen> GM topukdan elendi
var.sonolen <src.name>
src.hits <src.str>
src.atbeni
return 1
endif
endif
endfor
src.sysmessage @0481 Tebrikler Kazandiniz.
serv.allclients sysmessage @95,,1 [Auto Gm-Topuk Message]
serv.allclients sysmessage @68 Gm topuk yarismasini <name> kazandi, Tebrikler!
src.hits <src.str>
src.go 5845,1140
src.events -e_gmtopuk
src.events +e_safes
src.events +e_yeredusurme
src.events -e_gmtopuk
src.vortidel
var.sonkazanan <src.uid>
dorand 5
src.newnpc c_ostard_zostrich
src.newnpc c_ostard_forest
src.newnpc c_ostard_mid
src.newnpc c_ostard_desert
src.ticketver
enddo
src.act.p <src.p>
src.act.newitem i_memory
src.act.act.attr 04
src.act.act.more1 04
src.act.act.more2 <serv.time>
src.act.act.morep <src.act.p>
src.act.act.color memory_ipet
src.act.act.timer -1
src.act.act.link <src.uid>
src.act.act.cont <src.act.uid>
src.act.flags <src.act.flags>&statf_pet
src.act.update
src.act.dclick
return 1

[events e_gmtopuknpc]

[function stopmonster]
if (<isplayer>)
say @0790,,1 pl
endif
if (<isgm>)
say @0790,,1 gm
endif

[CHARDEF c_topuk]
id=c_vortex
NAME=Energy Vortex
CAN=MT_WALK|MT_FLY|MT_FIRE_IMMUNE|MT_RUN|MT_USEHANDS
ICON=i_FX_Blade_Spirit_1
DAM=5,8
ARMOR=10
BLOODCOLOR=colors_pink

ON=@Create
STR=300
DEX=1000
INT=1


TACTICS=500.0
WRESTLING=500.0
POISONING=600.0
FAME=500
KARMA=-100

[PLEVEL 7]
gmtopuk

[function gmtopuk]
serv.allclients sysmessage @68 [Auto Gm-Topuk Message]
serv.allclients sysmessage @95,,1 Gm topuk yarismasi yapilacaktir, katilmak isteyenler Safe'de bulunan gate'den girebilirler. Maximum 30 Kisidir.
serv.newitem i_topukg
new.p 5845,1140
return 1

[itemdef i_topukg]
type t_telepad
name Gm Topuk Yarismasi
id i_moongate_blue

ON=@create
attr 010
color 0799
tag.giris 0
tag.giricek 30
timer 200

ON=@Click
message @,,1 <eval <tag.giris>> kisi.
message @95,,1 <name>
return 1

ON=@Dclick
src.sysmessage @58,,1 Ustunden Geciniz.
return 1

ON=@step
if (<eval <tag.giris>> < 30)
src.topukgir
src.events -e_safes
src.events -e_biletevent
src.events -e_yeredusurme
serv.allclients sysmessage @68 [Auto Gm-Topuk Message]
serv.allclients sysmessage @95,,1 Gm topuk yarismasi katilimlari icin son <eval(<timer>/60)> dakika <eval <timer>> saniye, veya <eval <tag.giricek>> kisi..
serv.allclients sysmessage @95,,1 Gate Safede
tag.giris +=1
tag.giricek -=1
return 1
endif

if (<eval <tag.giris>> == 29)
src.sysmessage @95,,1 Son kisi olarak girdiniz, tebrikler..
serv.allclients timerf 1,stac
serv.allclients sysmessage @68 [Auto Gm-Topuk Message]
serv.allclients sysmessage @95,,1 Gm topuk yarismasi katilimlari sona erdi, İyi oyunlar.
region.safe 0
src.topukgir2
tag.giris +=1
tag.giricek -=1
remove
return 1
endif


if (<eval <tag.giris>> < 30)
src.topukgir
serv.allclients sysmessage @68 [Auto Gm-Topuk Message]
serv.allclients sysmessage @95,,1 Gm topuk yarismasi katilimlari icin son <eval(<timer>/60)> dakika <eval <timer>> saniye, veya <eval <tag.giricek>> kisi..
serv.allclients sysmessage @95,,1 Gate Safede
tag.giris +=1
tag.giricek -=1
return 1
endif

if (<eval <tag.giris>> == 29)
src.sysmessage @95,,1 Son kisi olarak girdiniz, tebrikler..
serv.allclients timerf 1,stac
serv.allclients sysmessage @68 [Auto Gm-Topuk Message]
serv.allclients sysmessage @95,,1 Gm topuk yarismasi katilimlari sona erdi, İyi oyunlar.
region.safe 0
src.topukgir2
tag.giris +=1
tag.giricek -=1
remove
return 1
endif

ON=@timer
serv.allclients sysmessage @95,,1 Gm topuk yarismasi katilimlari sona erdi, İyi oyunlar.
serv.allclients timerf 1,stac
remove
return 1

[function topukgir]
src.binekolmasin
src.itemyolla
src.go 5257,1359
src.events +e_gmtopuk
src.tag.stonever 1
src.tag.hits 100
src.tag.s 1
src.stone 1
src.sysmessage @95,,1 Yarismaya katildiniz, lutfen bekleyiniz..
return 1

[function stac]
src.stone 0
src.tag.s 0
src.tag.stonever 0
src.nightsight 1

[function topukgir2]
src.binekolmasin
src.itemyolla
src.go 5257,1359
src.tag.hits 100
src.tag.stonever 1
src.tag.s 1
src.stone 1
return 1

[function vortidel]
forchars 50
if (<baseid> == c_topuk)
remove
return 1
endif
endfor

[FUNCTION itemyolla]
findlayer(1).cont=<findlayer.layer_pack.uid>
findlayer(2).cont=<findlayer.layer_pack.uid>
findlayer(3).cont=<findlayer.layer_pack.uid>
findlayer(4).cont=<findlayer.layer_pack.uid>
findlayer(5).cont=<findlayer.layer_pack.uid>
findlayer(6).cont=<findlayer.layer_pack.uid>
findlayer(7).cont=<findlayer.layer_pack.uid>
findlayer(8).cont=<findlayer.layer_pack.uid>
findlayer(10).cont=<findlayer.layer_pack.uid>
findlayer(12).cont=<findlayer.layer_pack.uid>
findlayer(13).cont=<findlayer.layer_pack.uid>
findlayer(14).cont=<findlayer.layer_pack.uid>
findlayer(17).cont=<findlayer.layer_pack.uid>
findlayer(18).cont=<findlayer.layer_pack.uid>
findlayer(19).cont=<findlayer.layer_pack.uid>
findlayer(20).cont=<findlayer.layer_pack.uid>
findlayer(22).cont=<findlayer.layer_pack.uid>
findlayer(23).cont=<findlayer.layer_pack.uid>
findlayer(24).cont=<findlayer.layer_pack.uid>
findlayer(layer_pack).color 0481
findlayer(layer_pack).attr 0
findlayer(layer_pack).cont <findlayer(layer_bankbox)>
findlayer(layer_pack).empty
findlayer(layer_pack).dclick
bank
update
src.sysmessage @0481,,1 Cantandaki itemler bankaya yerlestirildi.
src.newitem i_backpack
src.act.bounce
src.act.dclick
return 1

[function binekolmasin]
if (<findlayer.25>)
tag.binekid <findlayer.25.more1> 
tag.binekkarma <uid.<findlayer.25.more2>.karma> 
tag.binekfame <uid.<findlayer.25.more2>.fame> 
tag.binekfood <uid.<findlayer.25.more2>.food> 
tag.binekcolor <uid.<findlayer.25.more2>.color>
tag.binekname <findlayer.25.name> 

serv.newitem i_binek_hafiza
new.tag.name <tag.binekname> 
new.tag.fame <tag.binekfame> 
new.tag.karma <tag.binekkarma> 
new.tag.food <tag.binekfood>
new.tag.binekid <tag.binekid>
new.color <tag.binekcolor>
new.cont <findlayer(29).uid>
new.more2 1
findlayer.25.remove
else
return 1
endif

[itemdef i_binek_hafiza]
id i_deed
type t_normal
weight 20.0
name Binek

on=@click
if (<more2>
message @260,,1 [Dogal ismi : <serv.chardef.<tag0.binekid>.name>]
message  <name> - <tag.name>
return 1
else
message <name>
return 1
endif

on=@dclick
if (<more2>)
try src.newnpc <tag.binekid> 
link <src.act.uid>
link.name <tag.name> 
link.karma <tag.karma> 
link.fame <tag.fame> 
link.food <tag.food>
link.color <color>


link.memorydel <src.uid>
link.newitem i_memory
link.act.attr 04
link.act.more1 04
link.act.more2 <serv.time>
link.act.morep <link.p>
link.act.color memory_ipet
link.act.timer -1
link.act.link <src.uid>
link.act.cont <link.uid>
link.flags <link.flags>&statf_pet
link.update
link.anim 5
link.bark 3
remove
return 1
else
return1
endif


[function atbeni]
if (<src.kills> < 7)
src.events -e_gmtopuk
src.events -e_gmtopuk
src.events +e_safes
src.events +e_yeredusurme
src.go 5845,1140
return 1
elseif (<src.kills> == 7)
src.events -e_gmtopuk
src.events -e_gmtopuk
src.events +e_safes
src.events +e_yeredusurme
src.go 5845,1140
return 1
elseif (<src.kills> > 7)
src.events -e_gmtopuk
src.events -e_gmtopuk
src.events +e_safes
src.events +e_yeredusurme
src.go 5845,1140
return 1
endif



[function totalgold]
RETURN <eval <rescount <def.cmoney>>+<findlayer.19.rescount <def.cmoney>>>

[FUNCTION consumegold]
IF (<TOTALGOLD> < <ARGN1>)
sysmessage .
RETURN 1
ENDIF
LOCAL.AMOUNT=<ARGN1>
WHILE (<LOCAL.AMOUNT>)
IF (0<FINDLAYER.21.FINDID.i_gold>)
LOCAL.GOLD=<FINDLAYER.21.FINDID.i_gold.amount>
IF (<EVAL <LOCAL.AMOUNT>-<LOCAL.GOLD>> < 0)
FINDLAYER.21.FINDID.i_gold.AMOUNT -= <LOCAL.AMOUNT>
LOCAL.AMOUNT=0
ELSE
FINDLAYER.21.FINDID.i_gold.remove
LOCAL.AMOUNT -= <LOCAL.GOLD>
ENDIF
ELIF (0<FINDLAYER.19.FINDID.i_gold>)
LOCAL.GOLD=<FINDLAYER.19.FINDID.i_gold.amount>
IF (<EVAL <LOCAL.AMOUNT>-<LOCAL.GOLD>> < 0)
FINDLAYER.19.FINDID.i_gold.AMOUNT -= <LOCAL.AMOUNT>
LOCAL.AMOUNT=0
ELSE
FINDLAYER.19.FINDID.i_gold.remove
LOCAL.AMOUNT -= <LOCAL.GOLD>
ENDIF
ENDIF
ENDWHILE
UPDATE

[function ticketver]
newitem i_skeleton_coin,7500
new.cont <findlayer.21>
[function topukodulver]
forchars 64000
if (<src.isevent.e_topuk>)
newitem i_robe_topuk
act.equip
endif
endfor

@ferralin
hoca yaptığın iyilik veya marifet değil bilesin yardımcı olmak istiyorsan insanları hazıra yöneltmek yerine üretmeye yönelt.

Bu konu G-String tarafından düzenlendi(2009-07-18 17:12, 16 yıl önce)
Silindi
Members
0
olmadı hocam
@ferralin
ben topuk sistemi istemedim yardım istedim
şu şekilde kullanmayı dene;

[function topukodulver]
if (<src.isevent.e_topuk>)
src.newitem i_robe_topuk
src.act.equip
endif

fonksiyonu kullanırken;

.serv.allclients topukodulver
Silindi
Members
0
Yok hocam ya buda olmadı
kullanırken hata yapıyor olabilirsin veya i_robe_topuk diye bir item yoktur.
Silindi
Members
0
böle kullandığımda sona kalanın çantaına itemi veriyor herhangi bi değişiklik yaptıgımda sona kalan 2 kişiden ilk ölene veriyor itemi ve giydiriyor

[function topukodulver]
forchars 64000
if (<isevent.e_topuk>)
newitem i_robe_topuk
bounce <new>
dediğim şekilde kullan muhtemelen kişi reslenmeden fonksiyona sokuyorsun ve bu yüzden olmuyordur.

sağlamasını yapmak için staff charınla ;

.events +e_topuk
.topukodulver

yaz.

[function topukodulver]
if (<src.isevent.e_topuk>)
src.newitem i_robe_topuk
src.act.equip
endif

çalışıyorsa ki çalışır dediğim gibi fonksiyonu yanlış yerde okutuyorsun.



Üye Ol veya Giriş Yap

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

Benzer Konular