• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

[Ayuda] Crear o eliminar un wall al matar un monster

Status
Not open for further replies.

DX~

New Member
Joined
Mar 29, 2008
Messages
148
Reaction score
0
Hola, han estado muy callados ultimamente, seguro por lo que puso un envidioso en el feedback (al que le kede el saco ke se lo ponga).

Bueno, tengo esa duda, quiciera que me ayudaran a hacer eso, ya que he intendo de mil maneras, copiando los scripts de la arena de gesior y otros, pero nomas no me sale :(.

Tambien quiciera saber si hay alguna forma de hacer el script de Inquisition, cuando matan al boss que salga un tp y ke a los 3-5 min se desaparesca, eso es parecido a lo del wall solo que pues aqui se creara un tp con coordenadas.

Bueno eso es todo, si alguien sabe ayudeme porfavor.

Gracias de antemano.
 
Pero eso es talkactions, lo que yo necesito son creature scripts.

Si lo habia visto cuando andube buscando por todo el foro y sake ideas de ahi pero nomas no xD

Gracias como quiera ^^
 
Tienes una solucion de script o de mapping xD

Y en cuanto al cinismo de whyzzer, es punto final, queda a su conciencia.

PD:
Cuidado Dx, que es puedo ser spam, segun la filosofia de wz
 
Te chingas xD

Haber, la solucion de mapping, seria un cuarto estrecho y a la espalda
del demon, estaria el tp, entonces, deberan pasar sobre su cadaver xDD
 
DX no habla sobre una solucion en el MapEditor, el esta hablando sobre una script que le ayude a desaparecer una pared al matar un mounstruo y tambien como crear un teleporter temporal.
 
Exacto Akor~

Kaorus, ya habia pensado lo que dijiste pero asi no tiene chiste xD

Aparte el inquisition que hice es casi igual al de Cip asi que no quedaria =/
 
La otra solucion
Seria que en la zona de TFS propongas funciones luas, con estas propiedades, para que cuando aparesca el nuevo TFS, tenga estas funciones :D
 
Una solucion fasil y sencilla para no hacerlo tan dificil de entender
-El script no esta limpio (Muchos local) no es mi estylo pero lo ise rapido xD-


Agrega esto en creaturescripts/creaturescripts.xml
Code:
<event type="kill" name="PlayerKill" script="kill.lua"/>

y Abajo o arriba de
Code:
registerCreatureEvent(cid, "Logout")
Agrega esto
Code:
registerCreatureEvent(cid, "PlayerKill")

Y agrega un nuevo archivo llamado kill.lua y agrega esto\/
Code:
function onKill(cid, target)
	local monster = getCreatureName(target)
         itempararem = 6973 -- El item id que removeras
	local pos = {x = 2067 , y = 1253 , z = 9 , stackpos = 1} --La pos en el cual esta el item que quieres remover
	local cosa = getThingfromPos(pos)
	if monster == "Boss" and cosa.itemid == itempararem then
	doRemoveItem(cosa.uid,1)
	doPlayerSendTextMessage(cid,MESSAGE_EVENT_DEFAULT,'Has matado a el Boss ahora puedes proseder a buscar tu reconpensa!')
	end
end

P.D. Esta es una forma fasil el cual solo removera el item, Si necesitas que el script ponga otraves la pared solo dime y te preparo el script y te lo envio...


EDIT: No habia leido completo tu post, Y aca tienes el script de el teleport asi tipo Inquisition:

P.D. Este script no lo probe pero debe funcionar

Code:
function onKill(cid, target)
	local monster = getCreatureName(target)
	local pos = {x = 2067 , y = 1253 , z = 9 , stackpos = 1} --Pos en el cual el teleport sera sumoneado
	local telepos = {x = 2067 , y = 1253 , z = 9 , stackpos = 1} --Pos ala cual el teleport te llebara
	local cosa = getThingfromPos(pos)
	local function removerTeleport(param)
	if cosa.itemid == 1387 then
	doRemoveItem(cosa.uid,1)
	end
	end
	
	
	if monster == "Boss" then
	doCreateTeleport(1387,telepos,pos)
	doPlayerSendTextMessage(cid,MESSAGE_EVENT_DEFAULT,'Has matado a el Boss ahora puedes proseder a buscar tu reconpensa!')
	addEvent(RemoverTeleport,4*60*1000,param)
	end
end




EDIT otraves: Aca si los quieres los 2 unidos asi sete hace mas fasil xD


Code:
function onKill(cid, target)
	local monster = getCreatureName(target)
	local posinqui = {x = 2067 , y = 1253 , z = 9 , stackpos = 1} --Pos en el cual el teleport sera sumoneado
	local pos = {x = 2067 , y = 1253 , z = 9 , stackpos = 1} --La pos en el cual esta el item que quieres remover
	local telepos = {x = 2067 , y = 1253 , z = 9 , stackpos = 1} --Pos ala cual el teleport te llebara
	itempararem = 6973 -- El item id que removeras
	local cosa = getThingfromPos(pos)
	local cosainqui = getThingfromPos(posinqui)
	
	local function removerTeleport(param)
	if cosainqui.itemid == 1387 then
	doRemoveItem(cosainqui.uid,1)
	end
	end
	
		if monster == "Boss" and cosa.itemid == itempararem then
	doRemoveItem(cosa.uid,1)
	doPlayerSendTextMessage(cid,MESSAGE_EVENT_DEFAULT,'Has matado a el Boss ahora puedes proseder a buscar tu reconpensa!')
	end
	
	if monster == "Boss" then
	doCreateTeleport(1387,telepos,posinqui)
	doPlayerSendTextMessage(cid,MESSAGE_EVENT_DEFAULT,'Has matado a el Boss ahora puedes proseder a buscar tu reconpensa!')
	addEvent(RemoverTeleport,4*60*1000,param)
	end
end
 
Last edited:
omg, muxas gracias!, lo probare.

Ya me habia inclinado por los actions xD, pero luego ke tenga tiempo hare esto :)

Muchas gracias de nuevo.

EDIT: Existe alguna funcion para verificar si hay algun monster en un room?
 
Last edited:
Status
Not open for further replies.
Back
Top