arkdaslar tutmus oldugunuz balıkların yerde degilde gemılerın kasasında toplanması hakkında bılgı verebılecek olan varmı ? tesekuurler yardım edelere sımdıden .
geminin kasasının linkine bak regionun more larına falan bak hatchin uidiyle bi ilişki yakaladığın zaman ağ scriptine şöyle koy


mesela bi yerden buldun

new.cont <src.region.<neresiise>.uid> şeklinde yapıcaksın yani mantığı bu
Böyle yaptım ama halen bır yerlerde sorun var sanırım . hala balıklar kasaya gitmiyor.

REF1=<SRC>
FORITEMS
   IF (<REGION.UID> == <REF1.REGION.UID>)
      IF (<TYPE> == t_ship_hold) || (<TYPE> == t_ship_hold_lock)
       SRC.ACT.CONT=<UID>
      ENDIF
   ENDIF
ENDFOR


new.cont <src.region.<Ref1>.uid>
ağ scriptini atarmısın onu başdan yazalım ordan hallederiz
ok kardesım

[ITEMDEF i_fishing_net_green]
ID=i_fishing_net_3
VALUE=500
WEIGHT=2
NAME=special fishing net
RESOURCES=10 I_ROPE, 10 I_THREAD, 4 I_SHELL
CATEGORY=Items by Professions
SUBSECTION=Fisherman
DESCRIPTION=Fishing Net

On=@Create
attr attr_decay
COLOR=color_o_verite
MORE1=1000

on=@DClick
REF1=<SRC>

FORITEMS 5
   IF (<REGION.UID> == <REF1.REGION.UID>)
      IF (<TYPE> == t_ship_hold) || (<TYPE> == t_ship_hold_lock)
       SRC.ACT.CONT=<UID>
      ENDIF
   ENDIF
ENDFOR


IF ! (<MORE1> == 1000 ) && (<topobj.uid> != <src.uid>)
MESSAGE @0481 [kurulu]
RETURN 1

ELSEIF (<SRC.FISHING> < 90.0)
	SRC.message @0481 Bunu kullanmak icin 90 fishing skilline sahip olmalisiniz!
	RETURN 1
ELSEIF !(<SRC.REGION.FLAGS>&region_flag_ship)
	SRC.message @0481 Bunu sadece gemilerde kullanabilirsiniz!
	RETURN 1
ELSEIF !(<REGION.FLAGS>&region_flag_ship)
	SRC.message @0481 Bunu sadece gemilerde kullanabilirsiniz!
	RETURN 1
ELSEIF new.cont <src.region.<Ref1>.uid> // (<src.uid> == <cont.cont.uid>)
	DROP
	src.sayua 0bb2,6,6,0  Hoyde! Rasstgele! 
	MORE1=100
	SRC.NEWITEM i_fishnet_spawner2
	SRC.ACT.EQUIP
	SRC.ACT.MORE1={6 8}
	SRC.ACT.TIMER={3 5}
	SRC.ACT.MOREP=<SRC.P>
	ATTR=0010
	TIMER=(<SRC.FINDID.i_fishnet_spawner2.MORE1> * <SRC.FINDID.i_fishnet_spawner2.TIMER>)
	RETURN 1
ENDIF

RETURN 1


ON=@Timer
attr attr_decay
REMOVE

[ITEMDEF i_fishnet_spawner2]
NAME=fishnet spawner
ID=i_gold
TYPE=T_EQ_SCRIPT
WEIGHT=0
LAYER=layer_special

ON=@Create
ATTR=attr_invis|attr_decay

ON=@Equip
TIMER=1	

ON=@Timer
if (<cont>)
	if !(<more1> = 0)
		more1 = <more1> - (1)
		cont.newitem { i_fish_big_1 1 i_fish_big_2 1 i_fish_big_3 1 i_fish_big_4 1 }
		cont.act.p = <morep>
		cont.act.amount = {10,40}
		cont.act.update
		timer = 1
		return 1
	elseif (<more1> = 0)
		if (rand(10) == 1)
		if (rand(5) == 1)
		cont.newnpc c_dolphin
		else
		cont.newnpc c_sea_serpent
	endif
		cont.act.p <morep>
		cont.act.move 12
		cont.tag.fact <cont.act.uid>
		cont.newitem i_sedo_remove
		cont.act.cont <cont.tag.fact>
		cont.act.timer 300
		cont.tag.fact
		cont.smsx Ağınıza büyük birşeyler takıldı.
	endif
		remove
		return 1
	endif
endif
remove
return 1

[itemdef i_sedo_remove]
ID=i_memory
TYPE=t_eq_script
NAME=serpent&dolphin remover!

On=@Create
attr attr_decay

On=@Timer
if !(<more2>)
cont.flags <cont.flags>|04
cont.anim 4
cont.sayua 0bb2,6,6,0 * dibe doğru dalar *
more2 1
timer 4
return 1
else
cont.remove 1
remove
return 1
endif



kardesım kasaya atıyor amau hata cıktı

0:38:ERROR:(fishing.scp,42)Can't resolve <src.region.01570e.uid>
00:38:ERROR:(fishing.scp,42)Undefined symbol 'new'

Galiba sona ulastık basıc :)
Novice
11.9
[ITEMDEF i_fishing_net_green]
ID=i_fishing_net_3
VALUE=500
WEIGHT=2
NAME=special fishing net
RESOURCES=10 I_ROPE, 10 I_THREAD, 4 I_SHELL
CATEGORY=Items by Professions
SUBSECTION=Fisherman
DESCRIPTION=Fishing Net

On=@Create
attr attr_decay
COLOR=color_o_verite
MORE1=1000

on=@click
IF ! (<MORE1> == 1000 ) && (<src.uid> == <topobj.uid>)
remove
return 1
endif

on=@DClick
IF ! (<MORE1> == 1000 ) && (<src.uid> == <topobj.uid>)
remove
return 1
endif

IF ! (<MORE1> == 1000 )
MESSAGE [ag kurulu]
RETURN 1

ELSEIF (<SRC.FISHING> < 90.0)
	SRC.SYSMESSAGE @38,,1 Bunu kullanabilmek icin 90.0 Fishing yeteneginiz olmali.
	RETURN 1
ELSEIF !(<SRC.REGION.FLAGS>&region_flag_ship)
	SRC.SYSMESSAGE @38,,1 Bunu sadece gemilerde kullanabilirsiniz.
	RETURN 1
ELSEIF !(<REGION.FLAGS>&region_flag_ship)
	SRC.SYSMESSAGE @38,,1 Bunu sadece gemilerde kullanabilirsiniz.
	RETURN 1
elseif !(<src.region.uid> == <src.memoryfindtype.memory_guard.link>)
	SRC.SYSMESSAGE @38,,1 Bunu sadece kendi geminizde kullanabilirsiniz.
return 1
elseIF (<src.uid> == <cont.cont.uid>) 
	DROP
	SRC.SAYU Hoyde rassgele! 
        if (rand(10) == 1)
        src.sysmessage @38,,1 Ağınız bir cisme takılıp yırtıldı.
        remove
        return 1
        endif
	MORE1=100
	SRC.NEWITEM i_fishnet_spawner2
	SRC.ACT.EQUIP
	SRC.ACT.MORE1={6 8}
	SRC.ACT.TIMER={3 5}
	SRC.ACT.MOREP=<SRC.P>
	ATTR=0010
	TIMER=(<SRC.FINDID.i_fishnet_spawner2.MORE1> * <SRC.FINDID.i_fishnet_spawner2.TIMER>)
if (<src.REGION.FLAGS>&region_flag_ship) && (<src.memoryfindtype.memory_guard.link.type> == t_ship) && (<src.region.uid> == <src.memoryfindtype.memory_guard.link>)
foritems 50
if (<type> == t_ship_hold_lock) && (<region.uid> == <src.region.uid>)
src.region.tag.kutu <uid>
return 1
endif
endfor
	RETURN 1
ENDIF

RETURN 1
endif

ON=@Timer
attr attr_decay
REMOVE
yok kardes sen bızı anladım sanırım bizim yapya ugrastıgımız tutulan balıkların gemının kasasında toplanması senınkıler dırek yerde toplanıyor .

bu balıkların gemının kasasında toplanmasını sıtıyoruz . vara bır onerın yaprımdıcı olursan mutlu oluruz . sabah berıy az boz yapıyoruz :)
ELSEIF new.cont <src.region.<Ref1>.uid> // bu sorguyu incele böle sorgumu yapılır :D ne yapmay açalıştığını bile anlamadım

ref 1 e <src> verilmiş saçma oluyo ref1 i sil burdan ilk hat adüzelir

ELSEIF new.cont <src.region.<Ref1>.uid> //   


ref1 yerine ne koyalım oraya soyle bırsey oldu agı atıyorsun kazaya 37 kusur balık dusuyor
ama hatalar var ıste
ref1 i sil o sorguyuda gözden geçir fonksiyon var sorgunun içinde else mi yapcaktın bişye eşit mi diycektin anlaşılmıyo
hımm onuda yaptım ama bu gemı kasasının regionu ne dıye geciyor anlamdım valla evınkı r_house oluyor gemınınkıde r_ship mı acaba.

ELSEIF new.cont <src.region.<regionname>.uid> 

regıon name yazılcak ama nasıl olcak sorun orada dırek soyele yapsam olurmu acaba


ELSEIF new.cont <src.region.<region.name>.uid>
ben diyorum ki

elif new.cont diye bi kullanım olamaz yani if kullanmışsın ama bi sorgu göremiyorum ben...

şöyle dene

foritems 20
if (<baseid> == i_hatch// hatalı bu)
if (<region.uid> == <src.region.uid>)
new.cont <uid>
endif
endif
endfor

bu mantığı anlamışındır açıklama yapmıyorum

Üye Ol veya Giriş Yap

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