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, 14 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
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
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, 14 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.