Skul
Master
Posts: 413
Likes Given: 0
Likes Received: 19 in 15 posts
Joined: Jun 2012
Reputation: 9
|
RE: FORITEMS doesn´t work right?
just off how I think this should work:
Code:
[function teletonearestshrine]
foritems 9999
if (<type>==t_shrine)
local.s += 1
local.shrine<dlocal.s>.p.x=<p.x>
local.shrine<dlocal.s>.p.y=<p.y>
endif
endfor
for x 1 <dlocal.x>
if (strmatch(<local.p.x>,0)) && (strmatch(<local.p.y>,0))
local.p.x=<local.shrine<dlocal.x>.p.x>
local.p.y=<local.shrine<dlocal.x>.p.y>
endif
if (<local.shrine<dlocal.x>.p.x> < <local.p.x>) || (<local.shrine<dlocal.x>.p.y> < <local.p.y>)
local.p.x=<local.shrine<dlocal.x>.p.x>
local.p.y=<local.shrine<dlocal.x>.p.y>
endif
endfor
if (<local.p.x>) && (<local.p.y>)
go <local.p.x>,<local.p.y>,<serv.map(<local.p.x>,<local.p.y>,0,<map>).terrain.z>,<map>
endif
that's the function to seek for t_shrine across the whole map, teleports the player to the closest t_shrine, this next part is a @trigger to be placed on the player character
Code:
[event e_seek_shrine]
on=@death
teletonearestshrine
"I ask a question to the answer I already know."
Marchadium :: http://www.marchadium.ca/ :: Join us!
|
|
07-06-2012 04:40 PM |
|
|