Scripitimin Asagidaki Kisminda Dusman Taraflar Birbirlerini oldugunde Puan Gelmesi Lazim. Her iki TArafinda Puanı, Karması, Famesi, Olmasuna Ragmen Puan Gelmiyor. NEden AcabA? 56b Kullanıyorum

On=@Death
if (<act.ischar>)
if (<act.memoryfindtype.memory_town>) && (<act.memoryfindtype.memory_town.link> != <memoryfindtype.memory_town.link>)
	// LOSER (<uid>)
	if (strmatch('<tag.fctn_silver>'))
		tag.fctn_silver 0
	endif
	if (<eval <tag.fctn_score>> < 1)
		if (<eval <tag.fctn_deficit>> >= 5)
			act.sysmessage @1153 <name>: puansız.
			return 0
		else
			var.fctn_point 1
			tag.fctn_deficit <eval (<tag.fctn_deficit> + 1)>
			sysmessage @1153 <act.name>: +<eval <var.fctn_point>> ziyan.
		endif
	elseif (<eval <tag.fctn_score>> < 20)
		var.fctn_point 1
		tag.fctn_score <eval (<tag.fctn_score> - 1)>
		sysmessage @1153 <act.name>'yi öldürerek <eval <var.fctn_point>> puan kazandınız.
	else
		var.fctn_point <eval ((<tag.fctn_score> * 10) / 100)>
		tag.fctn_score <eval (<tag.fctn_score> - <var.fctn_point>)>
		sysmessage @1153 <act.name>'yi öldürerek <eval <var.fctn_point>> puan kazandınız.
	endif
	// WINNER (<act.uid>)
	if (<eval <act.tag.fctn_deficit>> > 0)
		if (<eval <var.fctn_point>> <= <eval <act.tag.fctn_deficit>>)
			act.tag.fctn_deficit <eval (<act.tag.fctn_deficit> - <var.fctn_point>)>
			act.sysmessage @1153 <name>: -<eval <var.fctn_point>> ziyan.
			return 0
		else
			act.sysmessage @1153 <name>: -<eval <act.tag.fctn_deficit>> ziyan.
			var.fctn_point <eval (<var.fctn_point> - <act.tag.fctn_deficit>)>
			act.tag.fctn_deficit 0
		endif
	endif
	act.tag.fctn_score <eval (<act.tag.fctn_score> + <var.fctn_point>)>
	act.sysmessage @1153 <name>: +<eval <var.fctn_point>> puan.
	// SILVER COINS
	if (<eval <var.fctn_point>> > 0) && (<tag.fctn_silver> != <act.uid>)
		var.fctn_svtra <act.findlayer(21).uid>
		tag.fctn_silver <act.uid>
		newitem i_fctn_silver
		act.amount <eval (<var.fctn_point> * 10)>
		act.cont <var.fctn_svtra>
	endif
endif
endif


Bu konu IlkMohikan tarafından düzenlendi(2008-02-16 15:22, 16 yıl önce)
bu 55r scripti o yüzden olmaz cnm.. hemde scriptte yapsan bile bir kac bug buldum
55r Scripti olmasi Onemli Degil. Benim Topic Acma Amacım Gerekli Düzenlemeleri Arkadaslar Yardımıyla Yapmak ve Bugları Duzenlemek. Tesekkurler
var.fctn_point <eval ((<tag.fctn_score> * 10) / 100)>

yerine

var.fctn_point ((<eval <tag.fctn_score>) * 10) / 100)

yapardım ben olsam, ilki hata verebilir...

ama ilkinde kesin hata verecek gibi bişey de söyleyemem tabiki...
HEr 2sinde de Ne hata Var Nede Baska bisi Ama Olmuyor Hala
konsolda nerde hata war?
Hic Bi Hata Yok
Script hatali yazilmiş bu yaptigim 56b De calisir


Script hatali yyazilmiş düzeltim cnm

On=@Death
if (<act.ischar>)
if (<act.memoryfindtype.memory_town>) && (<act.memoryfindtype.memory_town.link>  @=! <memoryfindtype.memory_town.link>)
// LOSER (<uid>)
if (strmatch('<tag.fctn_silver>'))
tag.fctn_silver 0
endif
if (<eval <tag.fctn_score>> < 1)
if (<eval <tag.fctn_deficit>> >= 5)
act.sysmessage @1153 <name>: puansız.
return 0
else
var.fctn_point 1
tag.fctn_deficit <eval (<tag.fctn_deficit> + 1)>
sysmessage @1153 <act.name>: +<eval <var.fctn_point>> ziyan.
endif
elseif (<eval <tag.fctn_score>> < 20)
var.fctn_point 1
tag.fctn_score <eval (<tag.fctn_score> - 1)>
sysmessage @1153 <act.name>'yi öldürerek <eval <var.fctn_point>> puan kazandınız.
else
var.fctn_point <eval ((<tag.fctn_score> * 10) / 100)>
tag.fctn_score <eval (<tag.fctn_score> - <var.fctn_point>)>
sysmessage @1153 <act.name>'yi öldürerek <eval <var.fctn_point>> puan kazandınız.
endif
// WINNER (<act.uid>)
if (<eval <act.tag.fctn_deficit>> > 0)
if (<eval <var.fctn_point>> <= <eval <act.tag.fctn_deficit>>)
act.tag.fctn_deficit <eval (<act.tag.fctn_deficit> - <var.fctn_point>)>
act.sysmessage @1153 <name>: -<eval <var.fctn_point>> ziyan.
return 0
else
act.sysmessage @1153 <name>: -<eval <act.tag.fctn_deficit>> ziyan.
var.fctn_point <eval (<var.fctn_point> - <act.tag.fctn_deficit>)>
act.tag.fctn_deficit 0
endif
endif
act.tag.fctn_score <eval (<act.tag.fctn_score> + <var.fctn_points>)>
act.sysmessage @1153 <name>: +<eval <var.fctn_point> puan.
// SILVER COINS
if (<eval <var.fctn_point>> > 0) && (<tag.fctn_silver> != <act.uid>)
var.fctn_svtra <act.findlayer(21).uid>
tag.fctn_silver <act.uid>
newitem i_fctn_silver
act.amount <eval (<var.fctn_point> * 10)>
act.cont <var.fctn_svtra>
endif
endif
endi
Yok Olmadi Yaw

Yardımcı Olcak Arkdas Yok MU ?
tag yazan yerleri tag0 yap dene bakayım
Mlsf Yine Bi Etki Yok
scripti doğru kaydettiğine emin misin?
:D
Eet NOrmal Sekilde Kaydediyorum

55r emulatorunu kullaniyorsan genellikle
Fix.scp ve spheretables.scp uzantilarinda
ON=Login kismini

Eger 56b emulatorunu kullaniyorsan
SphereSkills.scp uzantisinda
On=@Login kismini su sekilde yapman yeterli olacaktir..



On=@Login
src.events +e_puan


Eger zaten on=@Login kismi bulunuyorsa sadece altina sunu ekleyerek her giriste bu eventi verdirirsin..

Umuyorum sen bunları zaten bilmiyorsundur..



Src.events +e_puan


Kodlamayi kullanabilmeniz icin kendinize gore ayarlamaniz gerekmektedir..

Örneğin ;



[events e_puan]
on=@click
if (<tag.puan>>50) // Puani 50'den yuksekse uzerinde " U-s 1 " yazmaktadir..
message @58 [ U-s 1 ]
message @1153 [ <tag.puan> ]


message @58 [ U-s 1 ] yazilan yere istedigin unvani verebilirsiniz..


elseif (<fame><xx)


Bu bolumde ise "xx" yazilan yerlere istediginiz fame'yi veya puani yazarsaniz script sorunsuz calisir..



Burada scriptin kodlamasini verdim..


[events e_puan]
on=@click
if (<tag.puan>>50) // Puani 50'den yuksekse uzerinde " U-s 1 " yazmaktadir..
message @58 [ U-s 1 ]
message @1153 [ <tag.puan> ]
elseif (<tag.puan>>40) // Puani 40'dan yuksekse uzerinde " U-s 2 " yazmaktadir..
message @58 [ U-s 2 ]
message @1153 [ <tag.puan> ]
elseif (<tag.puan>>30) Puani 30'dan yuksekse uzerinde " U-s 3 " yazmaktadir..
message @58 [ U-s 3 ]
message @1153 [ <tag.puan> ]
elseif (<tag.puan>>20) Puani 20'den yuksekse uzerinde " U-s 4 " yazmaktadir..
message @58 [ U-s 4 ]
message @1153 [ <tag.puan> ]
elseif (<tag.puan>>10) Puani 10'dan yuksekse uzerinde " U-s 5 " yazmaktadir..
message @58 [ U-s 5 ]
message @1153 [ <tag.puan> ]
else
message @1153 [ <tag.puan> ] // Yukaridaki seceneklerden birisi bulunmamaktaysa sadece uzerinde puani yazmaktadir..

on=@death
if (<act.uid> != <uid>)
elseif (<fame><xx) // xx=10 puan alinabilmesi icin gerekli olan fame..
act.tag.puan <eval <act.tag.puan>>+10
act.sysmessage @58,1,1 10 puan aldiniz..
elseif (<fame><xx) // xx=9 puan alinabilmesi icin gerekli olan fame..
act.tag.puan <eval <act.tag.puan>>+9
act.sysmessage @58,1,1 9 puan aldiniz..
elseif (<fame><xx) // xx=8 puan alinabilmesi icin gerekli olan fame..
act.tag.puan <eval <act.tag.puan>>+8
act.sysmessage @58,1,1 8 puan aldiniz..
elseif (<fame><xx) // xx=7 puan alinabilmesi icin gerekli olan fame..
act.tag.puan <eval <act.tag.puan>>+7
act.sysmessage @58,1,1 7 puan aldiniz..
elseif (<fame><xx) // xx=7 puan alinabilmesi icin gerekli olan fame..
act.tag.puan <eval <act.tag.puan>>+6
act.sysmessage @58,1,1 6 puan aldiniz..
elseif (<fame><xx) // xx=5 puan alinabilmesi icin gerekli olan fame..
act.tag.puan <eval <act.tag.puan>>+5
act.sysmessage @58,1,1 5 puan aldiniz..
elseif (<fame><xx) // xx=4 puan alinabilmesi icin gerekli olan fame..
act.tag.puan <eval <act.tag.puan>>+4
act.sysmessage @58,1,1 4 puan aldiniz..
elseif (<fame><xx) // xx=3 puan alinabilmesi icin gerekli olan fame..
act.tag.puan <eval <act.tag.puan>>+3
act.sysmessage @58,1,1 3 puan aldiniz..
elseif (<fame><xx) // xx=2 puan alinabilmesi icin gerekli olan fame..
act.tag.puan <eval <act.tag.puan>>+2
act.sysmessage @58,1,1 2 puan aldiniz..
elseif (<fame><xx) // xx=Puan alinamamasi icin gerekli olan fame..
act.sysmessage @38,1,1 Puan alamadiniz..
elseif (<tag.puan>=0) // Puani 0 ise puani eksilmez..
act.sysmessage @38,1,1 Puan alamadiniz..
src.sysmessage @58,1,1 Puaniniz eksiltilmedi..
endif
endif
src.go lycaeum // Oldugunde lycaeum bolgesine atar..
src.message @1153 Olduruldunuz.. // Mesaj verir..
src.resurrect // Hayata Dondurur..
src.hits <str>// Canini doldurur..
return 1


Bu konu HP-Nexiel tarafından düzenlendi(2008-02-11 15:38, 16 yıl önce)
Sanirim Yanlis Anladin Beni. Benim İstedigim O Sekilde Deil. Benim Verdigim Yukaridaki Kod FAction Sistemine Ait. Birbirine Dusman FActionlara Uye Olan Biri Dusmanını Oldurdugunde Puan Gelmesi Gerekiyor. Seninki O Eventse Sahip Olanlar İcin Gecerli. İstedigim Dusman Factionların Birbirlerini Oldurmesiyle Puan Gelmesi.

topice 300 Kisi Bakmis Ama Hala Cozemedim. Yardim Lutfen



Üye Ol veya Giriş Yap

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