BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

[Resuelto] Teleport Item, editar el mío.

[Resuelto] Teleport Item, editar el mío.

#1 [Resuelto] Teleport Item, editar el mío. el Lun Dic 23, 2013 5:06 pm

Hellscors


Miembro
Bueno por que digo "Editando el mio" por que yo ya tengo el script ..pero se puede usar tengas o no tengas pz ,pk ,etc.....
Y no quiero que se use cuando tengas tachitas..

Aqui el script de mi TP para que alguien me haga el favor de editarlo para que no se pueda usar si tienes PZ


Código:
local function Sender(Player)
doSendAnimatedText(getPlayerPosition(Player.cid), getPlayerStorageValue(Player.cid, 85214), math.random(0, 256))
if getPlayerStorageValue(Player.cid, 85214) ~= 0 then
doPlayerSendTextMessage(Player.cid, MESSAGE_INFO_DESCR, "Teletransportación en " .. getPlayerStorageValue(Player.cid, 85214))
elseif getPlayerStorageValue(Player.cid, 85214) == 0 then
doPlayerSendTextMessage(Player.cid, MESSAGE_INFO_DESCR, "Teletransportado!")
end
if getPlayerStorageValue(Player.cid, 85214) == 0 then
doTeleportThing(Player.cid, {x = 607, y = 605, z = 7})
doSendMagicEffect(getPlayerPosition(Player.cid), 50)
end
setPlayerStorageValue(Player.cid, 85214, getPlayerStorageValue(Player.cid, 85214) - 1)
return true
end
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
if item.itemid == 10571 then
setPlayerStorageValue(cid, 85214, 3)
addEvent(Sender, 1000, {cid = cid})
addEvent(Sender, 2000, {cid = cid})
addEvent(Sender, 3000, {cid = cid})
addEvent(Sender, 4000, {cid = cid})
end
return true
end


Es el tp que al usarlo dice Teletransportandote en 3...2...1... y te teletransporta(=

http://www.blacktibia.org/t32971-86-prestige-imperia-ot-server-h

#2 Re: [Resuelto] Teleport Item, editar el mío. el Lun Dic 23, 2013 8:50 pm

VictorM


Miembro
Ten Este Esta Mejor
Código:
local teleport = {
   pos = {x = 1000, y = 1000, z = 7},
   effect = 12,
   effecto = 50,
   remove = 0, -- Si quieres que se remueva el item (0 = NO, 1 = SI)
   delay = 3
}
 
local function doTeleport(cid,delay,frompos,topos)
   if delay == 0 then
   
    doSendMagicEffect(frompos,12)
      doTeleportThing(cid, topos)
      doSendMagicEffect(topos,teleport.effecto)
   else
      doCreatureSay(cid, "Tp en... "..delay.." ", TALKTYPE_ORANGE_1)
      doSendMagicEffect(frompos,12)
      addEvent(doTeleport,1000,cid,(delay - 1),frompos,topos)
   end
end
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
 
   if getCreatureSkullType(cid) >= 3 then
      doPlayerSendCancel(cid, "Ustes esta pk.")
      doSendMagicEffect(getCreaturePosition(cid),2)
      return false
   end
 
   if hasCondition(cid,CONDITION_INFIGHT) then
      doPlayerSendCancel(cid, "Tiene pz.")
      doSendMagicEffect(getCreaturePosition(cid),2)
      return false
   end
 
   if teleport.remove == 1 then
      doRemoveItem(item.uid, 1)
   end
 
      doCreatureSay(cid, "Preparandose para tp en... "..teleport.delay.." ", TALKTYPE_ORANGE_1)
      doSendMagicEffect(getCreaturePosition(cid),teleport.effect)
      addEvent(doTeleport,1000,cid,(teleport.delay - 1),getCreaturePosition(cid),teleport.pos)
   return true
end
Espero y Sirva

#3 Re: [Resuelto] Teleport Item, editar el mío. el Lun Dic 23, 2013 10:02 pm

Hellscors


Miembro
Gracias we nomas que lo usan debolada osea si le picas mas de 10 veces las 10 veces continuas ... no tiene exhauste no hay una manera de ponerle que se use cada 10 segundos?

http://www.blacktibia.org/t32971-86-prestige-imperia-ot-server-h

#4 Re: [Resuelto] Teleport Item, editar el mío. el Mar Dic 31, 2013 7:37 pm

VictorM


Miembro
mm pues la nta, no le veo caso ponerle exausted si cuando lo usan 1 ves se van al templo asi lo esten usando 100 veses se iran al templo solo 1 ves*_* espero y me entiendas xD

#5 Me atnego a tu pedido. el Miér Ene 01, 2014 10:12 am

darknelson


Aprendiz
Por lo que alcanzo a leer es un teleport scroll con un storage. Quizas eso es lo que realmente buscas para una quest o algo asi que este es tu script que no sirve con las X

Código:
local function Sender(Player)
doSendAnimatedText(getPlayerPosition(Player.cid), getPlayerStorageValue(Player.cid, 85214), math.random(0, 256))
if getPlayerStorageValue(Player.cid, 85214) ~= 0 then
doPlayerSendTextMessage(Player.cid, MESSAGE_INFO_DESCR, "Teletransportación en " .. getPlayerStorageValue(Player.cid, 85214))
elseif getPlayerStorageValue(Player.cid, 85214) == 0 then
doPlayerSendTextMessage(Player.cid, MESSAGE_INFO_DESCR, "Teletransportado!")
end
if getPlayerStorageValue(Player.cid, 85214) == 0 then
doTeleportThing(Player.cid, {x = 607, y = 605, z = 7})
doSendMagicEffect(getPlayerPosition(Player.cid), 50)
end
setPlayerStorageValue(Player.cid, 85214, getPlayerStorageValue(Player.cid, 85214) - 1)
return true
end
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
if item.itemid == 10571 and (getCreatureCondition(cid, CONDITION_INFIGHT) == FALSE) then
setPlayerStorageValue(cid, 85214, 3)
addEvent(Sender, 1000, {cid = cid})
addEvent(Sender, 2000, {cid = cid})
addEvent(Sender, 3000, {cid = cid})
addEvent(Sender, 4000, {cid = cid})
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Tienes Pz Noob")
end
return 1
end


Y este, tambien tiene storage, yo lo hice y es mucho mas simple:

Código:
function onUse(cid, item, frompos, item2, topos)
if getPlayerStorageValue(cid,9101285) == 1 and (getCreatureCondition(cid, CONDITION_INFIGHT) == FALSE) then
doTeleportThing(cid, {x=146,y=46,z=7}, true)
doSendMagicEffect(topos,48)
doSendAnimatedText(frompos,'Vip 5!',251)
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Tienes pz o este scroll no es tuyo")
end
return 1
end

Saludos!

PD:

Hace mucho tiempo vi tu post que pedias un piso que te diera 50 nuggets y te enviara al templo y te diera items aparte cada ves que lo pisaras, pues en ese momento carecia del conocimiento para ayudarte pero ya aprendi y este seria el script

Código:
function onStepIn(cid, item, fromPosition, itemEx, toPosition)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Fuiste enviado al templo")
doPlayerAddItem(cid,2157,50)
doPlayerAddItem(cid,2472)
doPlayerAddItem(cid,2472)
doPlayerAddItem(cid,2472)
doPlayerAddItem(cid,2472)
doTeleportThing(cid, {x=155,y=53,z=7}, true)
end

Ay esta para que te de las 50 nuggets y 4 magic plate armor, y el xml es este

Código:
<movevent type="StepIn" actionid="28302" script="NOMBREDESCRIPT.LUA"/>

Si quieres que te de 6 o 8 magic plate armors (por ponerle nombre) solo copia y pega abajo del resto para 6 mpa y 50 nuggets seria asi

Código:
doPlayerAddItem(cid,2157,50)
doPlayerAddItem(cid,2472)
doPlayerAddItem(cid,2472)
doPlayerAddItem(cid,2472)
doPlayerAddItem(cid,2472)
doPlayerAddItem(cid,2472)
doPlayerAddItem(cid,2472)

saludos!

#6 Re: [Resuelto] Teleport Item, editar el mío. el Miér Ene 01, 2014 5:10 pm

Hellscors


Miembro
@Tema

Creo qe nomas lo cortaste el sscript verdad? nono no me entendiste nadaD:

El script de God Skaio si me gusto y sirvio ,pero ,si le dan click 10 veces las 10 veces te teltransporta y es molesto o nose si cause lag eso pienso yo.. Y yo pregunte que si se podia usar cada 3 segundos el TP ,ya me explico mejor ? c:


Y respecto al otro tema no ,nomasque te diera 1 item (no varios)
lo probe y empeze con un item Level Scroll(5956) que le puse que te diera 5 ,pero nomas me da 1.

Y asi quedo:


Código:
function onStepIn(cid, item, fromPosition, itemEx, toPosition)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Fuiste enviado al templo")
doPlayerAddItem(cid,5956,5)
doTeleportThing(cid, {x=610,y=607,z=7}, true)
end


no me da los 5 :s ,nomas 1

http://www.blacktibia.org/t32971-86-prestige-imperia-ot-server-h

#7 Okeeey el Miér Ene 01, 2014 5:39 pm

darknelson


Aprendiz
Eso es porque un level scroll no es un item que contenga cargas, Es un item como si fuera una armadura no es apilable, no tiene cargas como los gps, runas, o amuletos que tienen cantidad (Cargas se llama a Los items apilables = 99)
Es por eso que aunque le pongas 5, le estas diciendo al server con el script que pusiste, es que te entregue un libro con 5x, Pero el libro no tiene UseCharges, asi que no sirve de nada, Para que te de las 50 tyranno y 5 levels scroll seria asi

Código:
function onStepIn(cid, item, fromPosition, itemEx, toPosition)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Fuiste enviado al templo")
doPlayerAddItem(cid,2157,50)
doPlayerAddItem(cid,5956)
doPlayerAddItem(cid,5956)
doPlayerAddItem(cid,5956)
doPlayerAddItem(cid,5956)
doPlayerAddItem(cid,5956)
doTeleportThing(cid, {x=610,y=607,z=7}, true)

Respecto al script de teleport solo edite el tuyo y le agregue el condition fight al item id

El tuyo solo dice if item.itemid == 10571 then en cambio el que puse yo dice if item.itemid == 10571 and (getCreatureCondition(cid, CONDITION_INFIGHT) == FALSE) then



Aqui tienes el script que posteaste tu, con Pz lock y Exhausted.

Código:
local function Sender(Player)
doSendAnimatedText(getPlayerPosition(Player.cid), getPlayerStorageValue(Player.cid, 85214), math.random(0, 256))
if getPlayerStorageValue(Player.cid, 85214) ~= 0 then
doPlayerSendTextMessage(Player.cid, MESSAGE_INFO_DESCR, "Teletransportación en " .. getPlayerStorageValue(Player.cid, 85214))
elseif getPlayerStorageValue(Player.cid, 85214) == 0 then
doPlayerSendTextMessage(Player.cid, MESSAGE_INFO_DESCR, "Teletransportado!")
end
if getPlayerStorageValue(Player.cid, 85214) == 0 then
doTeleportThing(Player.cid, {x = 607, y = 605, z = 7})
doSendMagicEffect(getPlayerPosition(Player.cid), 50)
end
setPlayerStorageValue(Player.cid, 85214, getPlayerStorageValue(Player.cid, 85214) - 1)
return true
end
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
if item.itemid == 10571 and (getCreatureCondition(cid, CONDITION_INFIGHT) == FALSE) and exhaustion.check(cid, 41250) == false then
exhaustion.set(cid, 41250, 15)
setPlayerStorageValue(cid, 85214, 3)
addEvent(Sender, 1000, {cid = cid})
addEvent(Sender, 2000, {cid = cid})
addEvent(Sender, 3000, {cid = cid})
addEvent(Sender, 4000, {cid = cid})
else
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Tienes Pz O Exhausted Noob")
end
return 1
end


Respecto al segundo codigo, no lo acorte, lo hice yo mismo, saludos

Para editar los segundos a los que quieras cambia esto

exhaustion.set(cid, 41250, 15)

El numero 15 son los segundos, saludos

#8 Re: [Resuelto] Teleport Item, editar el mío. el Miér Ene 01, 2014 6:44 pm

Hellscors


Miembro
Ok probare el del teleport  (:


y sobre el otro ,no hay una forma de qe se los de en una bag??

http://www.blacktibia.org/t32971-86-prestige-imperia-ot-server-h

#9 Re: [Resuelto] Teleport Item, editar el mío. el Jue Ene 02, 2014 9:16 am

darknelson


Aprendiz
Lo intentare, jamas lo eh echo, saludos

#10 Re: [Resuelto] Teleport Item, editar el mío. el Mar Feb 11, 2014 11:52 pm

Lycaios


Novato
hola, lo que pasa es que soy nuevo y necesito ayuda con esto, tengo el codigo y si me teletransporta bien el scroll, pero lo que pasa es que quiero que se pueda utilizar cuando tienes fight de moustruos o de atake de players, usarlo para escapar, mas no cuando tienes PK blanca o acabas de iniciar un ataque a un jugador

Código:
function onUse(cid, item,frompos, item2, topos)

templo =  getPlayerMasterPos(cid)
posicion = getCreaturePosition(cid)

   if item.itemid == 2348 then
      if (getCreatureCondition(cid, CONDITION_INFIGHT) == false) then
      getThingfromPos(posicion)
      doSendMagicEffect(getCreaturePosition(cid), 36)
      doTeleportThing(cid, templo, TRUE)
      doRemoveItem(item.uid,1)
      doSendMagicEffect(getCreaturePosition(cid), 36)
      return true
   else
      doPlayerSendCancel(cid,"No puedes teletransportarte durante una batalla.")
      doSendMagicEffect(getCreaturePosition(cid), 2)
      end
   end
end
,

#11 Re: [Resuelto] Teleport Item, editar el mío. el Miér Feb 12, 2014 5:40 am

Onerz13


Miembro
@Lycaios Aqui tienes el Script (:

Código:

-- Mejorado Y Editado Por Zek Oner'z

function onUse(cid, item, frompos, item2, topos)

templo =  getPlayerMasterPos(cid)
posicion = getCreaturePosition(cid)

  if item.itemid == 2348 then
    if (getCreatureSkullType(cid) >= 3) then
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Tienes PK")
        doSendMagicEffect(getCreaturePosition(cid), 2)
        return false
    end
   end

      if( getCreatureSkullType(cid) >= 3 == false) then
     getThingfromPos(posicion)
      doTeleportThing(cid, templo, TRUE)
     doRemoveItem(item.uid,1)
     doSendMagicEffect(getCreaturePosition(cid), 36)
     doCreatureSay(cid, "Teletransportado", TALKTYPE_ORANGE_1)
     return false
    
      end
  end


#12 Re: [Resuelto] Teleport Item, editar el mío. el Miér Feb 12, 2014 3:22 pm

Lycaios


Novato
El codigo funciona tal y como lo queria +repo buen buen aporte
[Tienes que estar registrado y conectado para ver este vínculo] escribió:@Lycaios Aqui tienes el Script (:

Código:

-- Mejorado Y Editado Por Zek Oner'z

function onUse(cid, item, frompos, item2, topos)

templo =  getPlayerMasterPos(cid)
posicion = getCreaturePosition(cid)

  if item.itemid == 2348 then
     if (getCreatureSkullType(cid) >= 3) then
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Tienes PK")
        doSendMagicEffect(getCreaturePosition(cid), 2)
        return false
    end
   end

       if( getCreatureSkullType(cid) >= 3 == false) then
      getThingfromPos(posicion)
      doTeleportThing(cid, templo, TRUE)
     doRemoveItem(item.uid,1)
     doSendMagicEffect(getCreaturePosition(cid), 36)
     doCreatureSay(cid, "Teletransportado", TALKTYPE_ORANGE_1)
     return false
     
      end
   end


#13 Re: [Resuelto] Teleport Item, editar el mío. el Miér Feb 12, 2014 3:28 pm

Sirakx


Moderador
resumido
Código:

-- Mejorado Y Editado Por Zek Oner'z

function onUse(cid, item, frompos, item2, topos)

templo =  getPlayerMasterPos(cid)
posicion = getCreaturePosition(cid)

  if item.itemid == 2348 then
    if (getCreatureSkullType(cid) >= 3) then
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Tienes PK")
        doSendMagicEffect(getCreaturePosition(cid), 2)
    else
        getThingfromPos(posicion)
        doTeleportThing(cid, templo, TRUE)
        doRemoveItem(item.uid,1)
        doSendMagicEffect(getCreaturePosition(cid), 36)
        doCreatureSay(cid, "Teletransportado", TALKTYPE_ORANGE_1)
    end
  return false
  end
end



[Tienes que estar registrado y conectado para ver esa imagen]
http://celesta-global.net/

#14 Re: [Resuelto] Teleport Item, editar el mío. el Miér Feb 12, 2014 5:28 pm

Onerz13


Miembro
[Tienes que estar registrado y conectado para ver este vínculo] escribió:El codigo funciona tal y como lo queria +repo buen buen aporte
[Tienes que estar registrado y conectado para ver este vínculo] escribió:@Lycaios Aqui tienes el Script (:

Código:

-- Mejorado Y Editado Por Zek Oner'z

function onUse(cid, item, frompos, item2, topos)

templo =  getPlayerMasterPos(cid)
posicion = getCreaturePosition(cid)

  if item.itemid == 2348 then
     if (getCreatureSkullType(cid) >= 3) then
        doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Tienes PK")
        doSendMagicEffect(getCreaturePosition(cid), 2)
        return false
    end
   end

       if( getCreatureSkullType(cid) >= 3 == false) then
      getThingfromPos(posicion)
      doTeleportThing(cid, templo, TRUE)
     doRemoveItem(item.uid,1)
     doSendMagicEffect(getCreaturePosition(cid), 36)
     doCreatureSay(cid, "Teletransportado", TALKTYPE_ORANGE_1)
     return false
     
      end
   end



De Nada compa (:

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.

 

¿Quién está en línea?

En total hay 1 usuario en línea: 0 Registrados, 0 Ocultos y 1 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .