Arkadaslar Ilk Scrıptımı Yazdım..Scrıpt Denemezde Iste Ufak Bı Ogrenım Sure Icındekı Bı Deney..

[plevel 5]
pvpbaslat


[function pvpbaslat]
serv.allclients sysmessage @0481 Pvp Turnuvasi Baslamistir...
serv.allclients sysmessage @0481,1,0 Pvp Gateleri Brit Ve Delucia'ya Acilmistir...
src.newitem i_delucia_pvp
src.act.p 5267,3995,37
src.newitem i_britain_pvp
src.act.p 1470,1619,20,1

[itemdef i_britain_pvp]
id=i_moongate_blue
name Pvp Gate


on=@create
color 0114
attr=attr_decay
timer 20
return 1



on=@timer
remove 1
src.allclients sysmessage @1140 Pvp Basliyacagindan Gateler Kapanmistir..Iyi Oyunlar..
return -1

on=@click
message @0404,1 [Pvp Gate]
message @0404,1 Giris 50000 Gp
message @0147 Gate <timer> Saniye Sonra Kalkicaktir..

on=@dclick
src.sysmessage @1125 Sayin <src.name> Ustunden Gec Lutfen!!
return 1

On=@step
if(<src.account.plevel>==1)
if<src.restest 50000 i_gold>
src.consume 50000 i_gold
src.events +e_pvp
src.hits <src.str>
src.stam <src.dex>
src.go 5454,1279
src.newitem i_bilet
src.act.bounce
src.act.attr 02
else
src.sysmessage @4114 Sayin <src.name> Yaninizda 50000 Gp Bulunmuyor..
if(<src.kills> >= 2)
serv.allclients sysmessage @0144 <src.name> Isimli Katil Lord Blackthron'u Temsilen Pvp'ye Katilmistir..
elseif
if(<src.kills> < 2)
src.allclients sysmessage @0144 <src.name> Isimli Masum Lord British'i Temsilen Pvp'ye Katilmistir..
endif
endif
endif
endif
return 1

[itemdef i_delucia_pvp]
id=i_moongate_blue
name  Pvp Gate


on=@create
color 0114
attr=attr_decay
timer 100
return 1

on=@click
message @0404,1 [Pvp Gate]
message @0404,1 Giris 50000 Gp
message @0147 Gate <timer> Saniye Sonra Kalkicaktir..

on=@dclick
src.sysmessage @0481 Sayin <src.name> Ustunden Gec Lutfen!!
return 1s

On=@step
if(<src.account.plevel>==1)
if<src.restest 50000 i_gold>
src.consume 50000 i_gold
src.events +e_pvp
src.hits <src.str>
src.stam <src.dex>
src.go 5454,1279
src.newitem i_bilet
src.act.bounce
src.act.attr 02
else
src.sysmessage @4114 Sayin <src.name> Yaninizda 50000 Gp Bulunmuyor..
if(<src.kills> >= 2)
src.allclients sysmessage @0144 <src.name> Isimli Katil Lord Blackthron'u Temsilen Pvp'ye Katilmistir..
elseif
if(<src.kills> < 2)
src.allclients sysmessage @0144 <src.name> Isimli Masum Lord British'i Temsilen Pvp'ye Katilmistir..
endif
endif
endif
endif
return 1


[itemdef i_bilet]
baseid=i_flaskstand
Name Bilet
color 0484
type=t_scroll

on=@create
color 0414
attr=attr_decay



on=@click
message @0414,1,1 [Pvp Belgesi]
src.sysmessage @0414 Pvp'ye Baslamak Icin Bilete Cift Tiklayin..
return 1

on=@dclick
src.stone 1
src.go 5376,1242
src.sysmessage @0141 Pvp Islemlerini Bitirdiniz.Yetkili Gelmesini Bekleyiniz..Iyi Sanslar..
remove 1
return 1




[events e_pvp]
on=@logout
if(<src.kills> < 2)
src.go Britain
elseif
if(<src.kills> >= 2)
src.go Delucia
src.events -e_pvp
endif
endif
return 1


on=@death
if(<src.kills> < 2)
src.go Britain
elseif
if(<src.kills> >= 2)
src.go Delucia
src.resurrect
src.events -e_pvp
endif
endif
return 1





[eof]



Arkadslar Script Bu Iste Cok Fazla Hata Var Sıze Belırtıyım..
Gateten Gecmek Icın Ustunden Gecmeye Kalktıgnda Restest Hatası Verıyo..Bu Bırıncı Sorum.
2.Sorum=Yanında 50000 k Olmamasına Ragmen Gateten Gecıo(plevel 1 le denedım)
3.sorum=Ben Gm Charla .pvpbaslat La Pvpyı Baslatıyorum Hemn Vakıt Dolmadan Normal Plevel 1 le Gırıyorum Gate Falan Gozukmuyor..
4.sorum=Bazen Pvpbaslat Dedıgımde Pvp Var Gateler Acılmıstır Dıyo Ama Gateler Acılmıyor..
5.sorum=Bu Yukarıda Kıllı 2 den Falan Kucukse Soyle Msj Versın Dedım KESIN Orda If Komutunu Yanlıs GIrdım..
6.ve son sorum=Bu Bıletı Scroll Seklınde Yapmak Istıyorum Fakat i_gold Seklınde Cıkıyor...


Ilgılenen Arkadaslara Tesekkur Ederım..
Versionun Kaç ?

[plevel 5]
pvpbaslat


[function pvpbaslat]
serv.allclients sysmessage @0481 Pvp Turnuvasi Baslamistir...
serv.allclients sysmessage @0481,1,0 Pvp Gateleri Brit Ve Delucia&&#35039;ya Acilmistir...
newitem i_delucia_pvp
new.p 5272,3995,37
new.timer 300
newitem i_britain_pvp
new.timer 300
new.p 1419,1684

[itemdef i_britain_pvp]
id=i_moongate_blue
name Pvp Gate


on=@create
color 0114
attr=attr_decay
return 1



on=@timer
remove 1
src.allclients sysmessage @1140 Pvp Basliyacagindan Gateler Kapanmistir..Iyi Oyunlar..
return -1

on=@click
message @0404,1 [Pvp Gate]
message @0404,1 Giris 50000 Gp
message @0147 Gate <timer> Saniye Sonra Kalkicaktir..

on=@dclick
src.sysmessage @1125 Sayin <src.name> Ustunden Gec Lutfen!!
return 1

On=@step
if (<src.account.plevel> == 1)
if <src.restest 50000 i_gold>
src.consume 50000 i_gold
src.events +e_pvp
src.hits <src.str>
src.stam <src.dex>
src.go 5454,1279
src.newitem i_bilet
src.act.bounce
src.act.attr 02
else
src.sysmessage @4114 Sayin <src.name> Yaninizda 50000 Gp Bulunmuyor..
if (<src.kills> >= 2)
serv.allclients sysmessage @0144 <src.name> Isimli Katil Lord Blackthron&&#35039;u Temsilen Pvp&&#35039;ye Katilmistir..
elseif
if (<src.kills> < 2)
src.allclients sysmessage @0144 <src.name> Isimli Masum Lord British&&#35039;i Temsilen Pvp&&#35039;ye Katilmistir..
endif
endif
endif
endif
return 1

[itemdef i_delucia_pvp]
id=i_moongate_blue
name  Pvp Gate


on=@create
color 0114
attr=attr_decay
return 1

on=@click
message @0404,1 [Pvp Gate]
message @0404,1 Giris 50000 Gp
message @0147 Gate <timer> Saniye Sonra Kalkicaktir..

on=@dclick
src.sysmessage @0481 Sayin <src.name> Ustunden Gec Lutfen!!
return 1

On=@step
if (<src.account.plevel>==1)
if <src.restest 50000 i_gold>
src.consume 50000 i_gold
src.events +e_pvp
src.hits <src.str>
src.stam <src.dex>
src.go 5454,1279
src.newitem i_bilet
src.act.bounce
src.act.attr 02
else
src.sysmessage @4114 Sayin <src.name> Yaninizda 50000 Gp Bulunmuyor..
if (<src.kills> >= 2)
src.allclients sysmessage @0144 <src.name> Isimli Katil Lord Blackthron&&#35039;u Temsilen Pvp&&#35039;ye Katilmistir..
elseif
if (<src.kills> < 2)
src.allclients sysmessage @0144 <src.name> Isimli Masum Lord British&&#35039;i Temsilen Pvp&&#35039;ye Katilmistir..
endif
endif
endif
endif
return 1


[itemdef i_bilet]
id=01f72
Name Bilet
type=t_scroll

on=@create
color 0414
attr=attr_decay



on=@click
message @0414,1,1 [Pvp Belgesi]
src.sysmessage @0414 Pvp&&#35039;ye Baslamak Icin Bilete Cift Tiklayin..
return 1

on=@dclick
src.stone 1
src.go 5376,1242
src.sysmessage @0141 Pvp Islemlerini Bitirdiniz.Yetkili Gelmesini Bekleyiniz..Iyi Sanslar..
remove 1
return 1




[events e_pvp]
on=@logout
if (<src.kills> < 2)
src.go Britain
elseif
if (<src.kills> >= 2)
src.go Delucia
src.events -e_pvp
endif
endif
return 1


on=@death
if (<src.kills> < 2)
src.go Britain
elseif
if (<src.kills> >= 2)
src.go Delucia
src.resurrect
src.events -e_pvp
endif
endif
return 1


[eof]
Büyük ihtimal olmuştur denemedim ama if lerinde hata yapıyorsun örneğin;

if (<src.kills> < 1) //Doğrusu
if(<src.kills> < 1) //Senin yaptığın if den sonra bir boşluk bırakıp sorguya girmen lazım.

Ama ilk scriptin olduğu halde güzel bir kaç hata vardı okadar düzelttim.

Bu konu Nicole tarafından düzenlendi(2008-03-13 14:12, 16 yıl önce)
Soyledigin Tum Sorunları Duzelttım Fakat sen sey demıssın gate gozukmuyor kordınatlarada ii bak yanlıs yere yollamıs olabılırısn.


[plevel 5]
pvpbaslat


[function pvpbaslat]
serv.allclients sysmessage @0481 Pvp Turnuvasi Baslamistir...
serv.allclients sysmessage @0481,1,0 Pvp Gateleri Brit Ve Delucia'ya Acilmistir...
src.newitem i_delucia_pvp
src.act.p 5267,3995,37
src.newitem i_britain_pvp
src.act.p 1470,1619,20,1

[itemdef i_britain_pvp]
id=i_moongate_blue
name Pvp Gate


on=@create
color 0114
attr=10
timer 300
return 1



on=@timer
remove 1
src.allclients sysmessage @1140 Pvp Basliyacagindan Gateler Kapanmistir..Iyi Oyunlar..
return -1

on=@click
message @0404,1 [Pvp Gate]
message @0404,1 Giris 50000 Gp
message @0147 Gate <timer> Saniye Sonra Kalkicaktir..

on=@dclick
src.sysmessage @1125 Sayin <src.name> Ustunden Gec Lutfen!!
return 1

On=@step
IF <SRC.RESTEST 50000 i_gold> 
SRC.CONSUME=50000 i_gold
src.events +e_pvp
src.hits <src.str>
src.stam <src.dex>
src.go 5454,1279
src.newitem i_bilet
src.act.bounce
src.act.attr 02
else
src.sysmessage @4114 Sayin <src.name> Yaninizda 50000 Gp Bulunmuyor..
if(<src.kills> >= 2)
serv.allclients sysmessage @0785 <src.name> Isimli Katil Lord Blackthron'u Temsilen Pvp'ye Katilmistir..
elseif
if(<src.kills> < 2)
serv.allclients sysmessage @0785 <src.name> Isimli Masum Lord British'i Temsilen Pvp'ye Katilmistir..
endif
endif
endif
endif
return 1

[itemdef i_delucia_pvp]
id=i_moongate_blue
name  Pvp Gate


on=@create
color 0114
attr=10
timer 300
return 1

on=@click
message @0404,1 [Pvp Gate]
message @0404,1 Giris 50000 Gp
message @0147 Gate <timer> Saniye Sonra Kalkicaktir..

on=@dclick
src.sysmessage @0481 Sayin <src.name> Ustunden Gec Lutfen!!
return 1s

On=@step
IF <SRC.RESTEST 50000 i_gold> 
SRC.CONSUME=50000 i_gold
src.events +e_pvp
src.hits <src.str>
src.stam <src.dex>
src.go 5454,1279
src.newitem i_bilet
src.act.bounce
src.act.attr 02
else
src.sysmessage @4114 Sayin <src.name> Yaninizda 50000 Gp Bulunmuyor..
if(<src.kills> >= 2)
serv.allclients sysmessage @0785 <src.name> Isimli Katil Lord Blackthron'u Temsilen Pvp'ye Katilmistir..
elseif
if(<src.kills> < 2)
serv.allclients sysmessage @0785 <src.name> Isimli Masum Lord British'i Temsilen Pvp'ye Katilmistir..
endif
endif
endif
endif
return 1


[itemdef i_bilet]
id=i_flaskstand
Name Bilet
color 0484
type=t_scroll

on=@create
color 0414
attr=attr_decay



on=@click
message @0414,1,1 [Pvp Belgesi]
src.sysmessage @0414 Pvp'ye Baslamak Icin Bilete Cift Tiklayin..
return 1

on=@dclick
src.stone 1
src.go 5376,1242
src.sysmessage @0141 Pvp Islemlerini Bitirdiniz.Yetkili Gelmesini Bekleyiniz..Iyi Sanslar..
remove 1
return 1




[events e_pvp]
on=@logout
IF <SRC.RESTEST 1 i_bilet> 
SRC.CONSUME=1 i_bilet
if(<src.kills> < 2)
src.go Britain
elseif
if(<src.kills> >= 2)
src.go Delucia
src.events -e_pvp
endif
endif
return 1


on=@death
IF <SRC.RESTEST 1 i_bilet> 
SRC.CONSUME=1 i_bilet
if(<src.kills> < 2)
src.go Britain
elseif
if(<src.kills> >= 2)
src.go Delucia
src.resurrect
src.events -e_pvp
endif
endif
return 1





[eof]
@BloodGod35
Scriptinde hatalar var!İyi incelememişsin.
Vede kordinatlar konusunda haklısın ben onlarıda düzeltim verdim.
senın ıf dediginden baska hatalar yok bu arada senınkındede hata deıl ama gozunden kacmıs brıtaın pvp gate tımer 20 sn bn onları 300 yaptım
Bende onu kastetmiştim zaten.

+1 timer kaçmış ama createde o timer olmasada olur nasılsa functionda iteme timeri verdim.


Düzelttim zaten
nese hadi ben kacar bu arada nicole sana bırsey sorayım aslında topic verdım ama yazan olmadı bn skıllerı 400 kadar kasmalarını ıstıyorum nasıl yapabılırım.
[SKILLCLASS 0]
// undeclared class.
// max skills for players of this skill class. 
// might want this to be all 50.0 to make people declare a class?
DEFNAME=Class_undeclared
NAME=undeclared
// EVENTS=e_ClassUndeclared
STATSUM=300
SKILLSUM=10000.0
STR=100
INT=100
DEX=100
Alchemy=100.0
Anatomy=100.0
AnimalLore=100.0
ItemId=100.0
ArmsLore=100.0
Parrying=100.0
Begging=100.0
Blacksmithing=100.0
Bowcraft=100.0
Peacemaking=100.0
Camping=100.0
Carpentry=100.0
Cartography=100.0
Cooking=100.0
DetectingHidden=100.0
Enticement=100.0
EvaluatingIntel=100.0
Healing=100.0
Fishing=100.0
Forensics=100.0
Herding=100.0
Hiding=100.0
Provocation=100.0
Inscription=100.0
LockPicking=100.0
Magery=100.0
MagicResistance=100.0
Tactics=100.0
Snooping=100.0
Musicianship=100.0
Poisoning=100.0
Archery=100.0
SpiritSpeak=100.0
Stealing=100.0
Tailoring=100.0
Taming=100.0
TasteId=100.0
Tinkering=100.0
Tracking=100.0
Veterinary=100.0
Swordsmanship=100.0
Macefighting=100.0
Fencing=100.0
Wrestling=100.0
Lumberjacking=100.0
Mining=100.0
Meditation=100.0
Stealth=100.0
RemoveTrap=100.0
Necromancy=100.0
Focus=100.0
Chivalry=100.0
Bushido=100.0
Ninjitsu=100.0
Spellweaving=100.0

Buradan yapabilirsin.56b kullanıyorsan sphere_skills scriptinin içinde.

Bu konu Nicole tarafından düzenlendi(2008-03-13 14:40, 16 yıl önce)
Yok Arkadslar Bu Seferde Gateten Gecmıyor..
On=@step
if (<src.account.plevel> == 1) && (<src.restest 50000 i_gold>)
         if (<src.kills> >= 2)
         serv.allclients sysmessage @0144 <src.name> Isimli Katil Lord Blackthron&&#35039;u Temsilen Pvp&&#35039;ye Katilmistir..
         elseif (<src.kills> < 2)
         src.allclients sysmessage @0144 <src.name> Isimli Masum Lord British&&#35039;i Temsilen Pvp&&#35039;ye Katilmistir..
         endif
src.consume 50000 i_gold
src.events +e_pvp
src.hits <src.str>
src.stam <src.dex>
src.go 5454,1279
src.newitem i_bilet
src.act.bounce
src.act.attr 02
else
src.sysmessage @4114 Sayin <src.name> Yaninizda 50000 Gp Bulunmuyor..
endif
endif
endif
return 1

Gatenin on=@step bölümünü böyle değiştirip denermisin bi.
Tamm Halletımde Su Kıll 2 den Kucukse FALAN Lord Brıtısh Icn Falan Demıyor
On=@step
if (<src.account.plevel> == 1) && (<src.restest 50000 i_gold>)
         if (<src.kills> < 2)
         src.allclients sysmessage @0144 <src.name> Isimli Masum Lord British&&#35039;i Temsilen Pvp&&#35039;ye Katilmistir..
         else
         if (<src.kills> > 2)
         serv.allclients sysmessage @0144 <src.name> Isimli Katil Lord Blackthron&&#35039;u Temsilen Pvp&&#35039;ye Katilmistir..
         endif
src.consume 50000 i_gold
src.events +e_pvp
src.hits <src.str>
src.stam <src.dex>
src.go 5454,1279
src.newitem i_bilet
src.act.bounce
src.act.attr 02
else
src.sysmessage @4114 Sayin <src.name> Yaninizda 50000 Gp Bulunmuyor..
endif
return 1
Yok Olmuyor..Sen Denermısın Bı Duyuru Yapıcakmı..
if (<src.account.plevel> == 1) && (<src.restest 50000 i_gold>)
if (<src.kills> < 2)
src.allclients sysmessage @0144 <src.name> Isimli Masum Lord British&&#35039;i Temsilen Pvp&&#35039;ye Katilmistir..
else
if (<src.kills> > 2)
serv.allclients sysmessage @0144 <src.name> Isimli Katil Lord Blackthron&&#35039;u Temsilen Pvp&&#35039;ye Katilmistir..
endif


Nicole cum else den sora niye if kullanma gereği duydun acaba onu tam kavrayamadım. Bide bişey derler ne kadar if okadar endif :D sora 1 tanede return 1 (revision için dediklerim :D)



Üye Ol veya Giriş Yap

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