What's new

onStepIn

Status
Not open for further replies.

Hitsugaya

Active User
Joined
Apr 4, 2008
Messages
114
Reaction score
3
Witam. Chcia?em napisa? skrypt, kt?ry powoduj? , ?e kiedy wp?yniemy na wir wodny to nas teleportuje.

Code:
function onStepIn(cid, item, position, fromPosition)
	local position = getCreaturePosition(cid)
	local pos = {x = 1419 ,y = 464 ,z = 7}
	if(item.actionid == 2002) and (item.id == 8632) and position == pos then
		local pos = {x = 1410 ,y = 478 ,z= 8}
		doTeleportThing(cid, pos)
		doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Wow ! Odkryles/as tajemna pieczare!")
	end
return TRUE
end
Ale co? nie bardzo chce zaskoczy? :( Wirowi nada?em action ID 2002.

Wpis w movements.xml :
Code:
	<movevent type="StepIn" itemid="8632" event="script" value="cave1.lua"/>
	<movevent type="StepIn" actionid="2002" event="script" value="cave1.lua"/>
 

Erevius

Advanced User
Joined
Mar 15, 2009
Messages
150
Reaction score
10
Odp: onStepIn

cavel.lua
PHP:
function onStepIn(cid, item, position, fromPosition)
tpos = {x = 1410 ,y = 478 ,z= 8}
    if(item.actionid == 2002) then
		if getPlayerSex(cid) == 0 then
			doTeleportThing(cid, tpos)
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Wow ! Odkrylas tajemna pieczare!")
			doSendMagicEffect(npos, 10)
		else
			doTeleportThing(cid, tpos)
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Wow ! Odkryles tajemna pieczare!")
			doSendMagicEffect(npos, 10)
		end
    end
return true
end
Wir stawiasz w pozycji "x = 1419 ,y = 464 ,z = 7" i dajesz mu actionid "2002"
Potem w movements.xml
Code:
<movevent type="StepIn" actionid="2002" event="script" value="cave1.lua"/>

Je?eli nadal nie dzia?a, poka? mi co jest w konsoli....

#Down
A pewien jeste?, ?e w map edytorze wpisa?e? action id wiru itp?
#Edit
Sprawdzam u siebie, napisze jak co? wykombinuje...
 
Last edited:

Hitsugaya

Active User
Joined
Apr 4, 2008
Messages
114
Reaction score
3
Odp: onStepIn

Nie dzia?a. W konsoli nie wywala b??d?w w skrypcie.

Aha zapomnia?em dopisa? TFS 0.3.6pl1
 

Erevius

Advanced User
Joined
Mar 15, 2009
Messages
150
Reaction score
10
Odp: onStepIn

Wi?c tak. Funcja stepIn in pracuje wy??cznie z powierzchni? (ground). jedyny spos?b to
wpisanie actionID: 2002 w pod?odze pod wirem oraz:
movements.xml
PHP:
<movevent type="StepIn" actionid="2002" event="script" value="cave1.lua"/>
oraz cave1.lua
PHP:
function onStepIn(cid, item, position, fromPosition)
tpos = {x = 1410 ,y = 478 ,z= 8}
    if(item.actionid == 2002) then
		if getPlayerSex(cid) == 0 then
			doTeleportThing(cid, tpos)
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Wow ! Odkrylas tajemna pieczare!")
			doSendMagicEffect(npos, 10)
		else
			doTeleportThing(cid, tpos)
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Wow ! Odkryles tajemna pieczare!")
			doSendMagicEffect(npos, 10)
		end
    end
return true
end

Pami?taj o usuni?ciu actionID z wiru! mam nadzieje ?e pomog?em....

#Edit
Doda?em animacj? aby jako? to wygl?da?o.... ;p
Albo w og?le, poczekaj. Zrobi? tak ?eby jak stanie kobieta to b?dzie pisa?o "Wow ! Odkrylas tajemna pieczare!" a jak facet to "..odkryles..". Co ty na to?

Skrypt poprawiony! ;p

Notka moderatorska:
OT Expert, + 1pkt
 
Last edited by a moderator:

Hitsugaya

Active User
Joined
Apr 4, 2008
Messages
114
Reaction score
3
Odp: onStepIn

Oki dzia?a :p Masz rep++. Tylko teraz jak wejd? w wir to zostaje mi outfit p?ywaka, ale to ju? sobie poprawie ^^
 
Last edited:
Status
Not open for further replies.
Top