Şimdi Ben yeni Bir yarışma yapıyorum. Yarışmada Allnames yapınca gozuksun istemiyorum isimler.
2.si Kimsenin yazı yasmasını istemiyorum konusulmucak.
3.sü Yarışma gatesinden en fazla 15 kişi giricek 15 kişi girdimi gate kapanıcak. Ve 15 kişi girdikten sonra 30 saniye sonra baslıcak.
4.sü Toplam 50 adam olduren herhangi bir player oldugunda butun yarışmacılar gonderilecek sadece 50 kill yapan duracak.
5. ve son olarak yarışmaya olu girmemesi lazım if (findplayer mi deathmi neyse)

Işte butun mesele bunlar..

Bu konu ycihangir tarafından düzenlendi(2008-07-01 08:55, 15 yıl önce)
Ee şimdi ben bunları sana okuyupta yazıyorum. Daha denemedim simdi denicem.
bu bir Quest degil benim geliştirdigim Bir Half -Life sistemi ve Playerlar olunce tekrar dogup tekrar baslıyorlar Ayrı yerlerde bunu ayarladım işte sizede yazdıgım gibi Allnames , Iste 15 kişi girince gate kapanma ve 30n sonra baslama. Işte anlamadıgınız nokta dogru anlayamabilirsniz cunku basına Half Life diye bişi demedim Olunce tekrar doguyorlar. Benim >Bir sorunumsa Simdi Playerlara Eventi Verdim Aynen soyle..

on=@click
message @077a [ Kills : <eval <tag.hellkill>> ]
message @0484,6 <name>
return 1

Şimdi Bu Olmadı Cunku soyle. Ben adamı olduruyorum. Kendim kill tmm 1 artıyo fakat onunkide artmış gozukuo yani Gozukmeleri yapamadım. Ben kendime tıklıom 1 kill adama tıklıom oda 1 kill halbuki adam 0 olması gerek sonra. adama gectim. kendi uzerime tıkladıgımda 0 kill ona tıkladıgımda oda 0 kill . halbuki ona tıladıgımda 1 olması gerek olmayınca Bende <name>lerin uzerine @0790,4 [ Half - Life ] Getirdim Yanda yazma ayarladım olunce Yani eger yarısma olursa Yanda yazıo kimin oldurdgu onu takip ederek birinciyi secme gibi dusundum ama Iste sizede soyliyim belki yapabilirsiniz. O gorunmeyi.

Bir digeri senin ilk yazdıgın Kodda On=* Bu ' * ' Ne oluyor anlayamadım ve Bu player konusmayı hangi scp nin icinde ogreneyim dedim.Gate in Oldugu koddada if !(<tag0.quester_14>) bu nedemek anlayamadım yani bende farklı bu ?benim gate şu.

[itemdef i_Half_Life]
id i_moongate_red
name Hell Life Gate

on=@create
color 080a
attr 010
return 1

on=@click
message @1962,1,1,1 Half - Life
return 1

on=@dclick
return 1

on=@step
src.resurrect
src.events -01
dorand 25
src.go 5920,1954
src.go 5926,1949
src.go 5943,1952
src.go 5943,1936
src.go 5929,1918,45
src.go 5915,1904
src.go 5944,1904
src.go 5931,1933,25
src.go 5917,1942,30
src.go 5919,1936
src.go 5932,1925
src.go 5937,1936
src.go 5918,1951
src.go 5921,1945
src.go 5917,1943
src.go 5917,1928,45
src.go 5931,1930,45
src.go 5948,1946
src.go 5923,1937,25
src.go 5934,1951
src.go 5931,1934
src.go 5933,1908
src.go 5942,1944,25
src.go 5937,1949
src.go 5923,1951
enddo
src.resurrect
src.events +e_hell
src.Cantalarbanka
src.binekolmazsaolmaz
src.hits <src.str>
src.stam <src.dex>
src.sysmessage @38,6,1 Half Life'dan Cikmak Istiyorsaniz [.halfcikis] yaziniz.
serv.newitem i_robe
dorand 3
new.color=07a1
new.color=07e5
new.color=1965
enddo
src.new.equip
new.attr=00010
serv.newitem i_bandana
dorand 3
new.color=0481
new.color=0805
new.color=07e5
enddo
src.new.equip
new.attr=00010
morez -= 1
serv.newITEM i_potion_expo
new.attr 04
new.BOUNCE
serv.newITEM i_potion_expo
new.attr 04
new.BOUNCE
serv.newITEM i_potion_expo
new.attr 04
new.BOUNCE
serv.newITEM i_potion_expo
new.attr 04
new.BOUNCE
serv.newITEM i_potion_expo
new.attr 04
new.BOUNCE
serv.newITEM i_potion_expo
new.attr 04
new.BOUNCE
serv.newITEM i_leviye
new.attr 04
new.BOUNCE
serv.newITEM i_hl_bow
new.attr 04
new.BOUNCE
serv.allclients sysmessage @1962,1,1,1 <src.name> Half Life Katildi.
else
return 1

Tesekkurler..

Bu konu ycihangir tarafından düzenlendi(2008-07-01 12:03, 15 yıl önce)
#1

Eğer burda tıkladığın kişinin ismini düzgün olarak gösteriyorsa, kill sayısınıda düzgün göstermesi gerekir. tag0 yaparak deneme daha sağlıklı olur.
on=@click
message @077a [ Kills : <eval <tag0.hellkill>> ]
message @0484,6 <name>
return 1

#2

On=*

Kodu tüm konuşmaları içerir. Bunun yer aldığı yer playerların konuşlamarıdır. Ufak örnekler vereyim

On=Ahme*
Dikkat edersen Ahme yazdım. Bunun altına yapacağın işlemler, player şunları derse aktif olur;
ahmet
ahmed
ahmem

Yani Ahme den sonra hangi harf gelirse gelsin, bu işlem yapılır

(*) ise tüm konuşmalar demektir. Boşluk bırakıp yazı yaz şöyle yap böyle yap, her konuşmayı kapsar.


#3

if !(<tag0.quester_14>)

Bu kodda sen 15 kişi girsin demiştin onun içindir. Neden 14 diyeceksin anlatayım,

if !(<tag0.quester_14>) // eğer tag.quester_14 yoksa yani 14 tane player gate den geçmemişse işlem yapıyor..
tag.quester_xx değerlerini aşşada aldığı için böyle yapmak zorunda kaldım. Bunu 15 yaparsak gateden 16 player geçer. Buda senin istediğin gibi olmaz. Kafanı bulandırmayayım fazla.

Çalışmalarına devam et. Teşekkürler
Cok Tesekkur ederim Anladım fazlasını 2 anlamadıgım var.
1.Bu On=* Bunu Player speech de bu hangi scriptin icinde?
2.Ben oraya scp yi koydum niy koydum yani senin dedigin o f !(<tag0.quester_14>) denedim de olmadıgı icin eger sende bakarsan gateye ii olr. yani ekledim duzenledim olmadı.
[SPEECH spk_player]
on=*
if (<isevent.e_on_quest>)
return 1
endif

Bu kodu kendi speech dosyana ekle, yani kodlarının arasında spk_player başlığını bul yukarıdaki gibi, altınada on=* ile başlayan satırı ve gerisi ekle. Yeni bir SPEECH spk_player yaratma.


İkinci sorununda tag ı direkt koyarsan çalışmaz. Senin gate e ekleyeceğin şeyler şunlardır;

on=@step
if (<tag0.quester> < 14)
tag.quester +=1
else
return 1
endif
//****************************************************************************
//SPHERE by : Menasoft ©1997-2006
//www.sphereserver.net
// All SPHERE script files and formats are copyright Menasoft & Partners.
// This file may be freely edited for personal use, but may not be distributed
// in whole or in part, in any format without express written permission from
// Menasoft & Partners. All donations and contributions
// become the property of Menasoft & Partners.
//****************************************************************************
// FILE LAST UPDATED: 15-Nov-2003

VERSION=0.56b


// In the process of moving this stuff to scripts.

[SPEECH spk_player]
on=*
if (<src.isevent.e_hell>)
return 1
endif

[SPEECH spk_pet]
// Pets that cannot talk
ON=ATTACK
ON=COME
ON=DEFEND ME
ON=DISMISS
ON=DROP // "GIVE" ?
ON=DROP ALL
ON=FETCH
ON=FOLLOW
ON=FOLLOW ME
ON=FRIEND
ON=GO
ON=GUARD
ON=GUARD ME
ON=KILL
ON=RELEASE
ON=SPEAK
ON=STAY
ON=STAY HERE
ON=STOP
ON=TRANSFER


Boyle deilmi?

Bu konu ycihangir tarafından düzenlendi(2008-07-01 13:22, 15 yıl önce)
Evet böyle
Ama işlemedi işte. Neyse Cok saol asnada zahmet oldu bugun sırf bana yazdın eyw. Konussunlar bisimi cıkar:D
Şimdi Ben yeni Bir yarışma yapıyorum. Yarışmada Allnames yapınca gozuksun istemiyorum isimler.
2.si Kimsenin yazı yasmasını istemiyorum konusulmucak.
3.sü Yarışma gatesinden en fazla 15 kişi giricek 15 kişi girdimi gate kapanıcak. Ve 15 kişi girdikten sonra 30 saniye sonra baslıcak.
4.sü Toplam 50 adam olduren herhangi bir player oldugunda butun yarışmacılar gonderilecek sadece 50 kill yapan duracak.
5. ve son olarak yarışmaya olu girmemesi lazım if (findplayer mi deathmi neyse)

Işte butun mesele bunlar..


[itemdef i_yarisma]
defname=i_yarisma
name=moongate
id=i_moongate_blue
type=t_moongate

on=@create
attr attr_static

on=@step
if (<src.hits> <= 0)
return 1
elif (<dvar.kackisi> >= 15)
var0.kackisi 0
remove
else
var0.kackisi +=1
src.tag0.ys 1
endif

[events e_yarisma]
on=@click
return 1

on=@death
if (<act.tag0.kac> >= 50)
act.tag0.ys 0
serv.allclients gonderf
else
act.tag0.kac +=1
endif

[function gonderf]
if (<tag0.ys> == 1)
go britain
tag0.ys 0
events -e_yarisma

Speech script'ine eklersiniz..


[speech spk_player]
on=*
if (<src.isevent.e_yarisma>) 
return 1 
endif
@Mac-Fusion

Kusura bakma mesajı silmişim alıntı yapacaktım , hepinizden tekrardan üzür diliyorum.
Yok canım ne demek..
Script oldumu ycihangir sorun kaldımı ?
Yok yav olmadı nexiel. Oraya yazdım sphere_speece Eventide yazdım genede olmadı.
Speech script'ini " [ code ] " içinde koyarmısın lütfen..
Sphere_speech

//****************************************************************************
//SPHERE by : Menasoft ©1997-2006
//www.sphereserver.net
// All SPHERE script files and formats are copyright Menasoft & Partners.
// This file may be freely edited for personal use, but may not be distributed
// in whole or in part, in any format without express written permission from
// Menasoft & Partners.  All donations and contributions
// become the property of Menasoft & Partners.
//****************************************************************************
// FILE LAST UPDATED: 15-Nov-2003

VERSION=0.56b


// In the process of moving this stuff to scripts.

[SPEECH spk_player]
on=*
if (<src.isevent.e_hell>)
return 1
endif

[SPEECH spk_pet]
// Pets that cannot talk
ON=ATTACK
ON=COME
ON=DEFEND ME
ON=DISMISS
ON=DROP	// "GIVE" ?
ON=DROP ALL
ON=FETCH
ON=FOLLOW
ON=FOLLOW ME
ON=FRIEND
ON=GO
ON=GUARD
ON=GUARD ME
ON=KILL
ON=RELEASE
ON=SPEAK
ON=STAY
ON=STAY HERE
ON=STOP
ON=TRANSFER

[SPEECH spk_hireling]
// Pets that can talk.
ON=ATTACK
ON=BOUGHT
ON=CASH
ON=COME
ON=DEFEND ME
ON=DISMISS
ON=DROP	// "GIVE" ?
ON=DROP ALL
ON=EQUIP
ON=EQUIP ALL
ON=FETCH
ON=FOLLOW
ON=FOLLOW ME
ON=FRIEND
ON=GET DRESSED
ON=GO
ON=GUARD
ON=GUARD ME
ON=INVENTORY
ON=KILL
ON=PRICE	// may have args ?
ON=RECIEVED
ON=RELEASE
ON=SAMPLES
ON=SPEAK
ON=STATUS
ON=STAY
ON=STAY HERE
ON=STOCK
ON=STOP
ON=SUIT UP
ON=TRANSFER

[EOF]



Üye Ol veya Giriş Yap

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