BlackTibia

No estás conectado. Conéctate o registrate

 » Open Tibia » Pedido de Scripts » 

[PEDIDO] Script Reward

[PEDIDO] Script Reward

#1 [PEDIDO] Script Reward el Dom Sep 21, 2014 1:49 pm

Black Prada


Miembro
Buenos dias gente de Black Tibia vengoa pedir un poco de su tiempo & de la ayuda de scripter o de alguien que tenga el script siguente:

necesito un script que se le de 5 crystal coin a un player que dio el LAST HIT ( Es decir: que si hay  8 jugadores matando a 1 player que esos 8 el que de el ultimo HIT que es el que lo matara se le otorgen los  crystal

& a los demas les otorgue 1 crystal coin

& que en el cuerpo del player que mataron al darle click adentro aya un corazon de morgaroth

gracias & saludos

#2 Re: [PEDIDO] Script Reward el Lun Sep 22, 2014 1:59 am

God Kabo


Miembro
del corazon vete a creaturescripts
en scripts
crea un lua con el name de corazon dentro pones esto


Código:
function onDeath(cid, corpse, deathList)
  if isPlayer(cid) then
      local v = { killer_name = getCreatureName(deathList[1]), killer_level = getPlayerLevel(deathList[1]), target_name = getCreatureName(cid), target_level = getPlayerLevel(cid) }
      local reward = doAddContainerItem(corpse.uid, 5943, 1)
      doItemSetAttribute(reward, "description", "" .. (getPlayerSex(cid) == 0 and "She" or "He") .. " kill to " .. v.target_name .. " at level " .. v.target_level .. " by " .. v.killer_name .. " who was level " .. v.killer_level .. " at the time. " .. (getCreatureSkullType(cid) <= SKULL_GREEN and "[Unjustified]" or "[Justified]"))
      doItemSetAttribute(reward, "name"," " .. v.killer_name .. "'s Corazon")
  end
  return true
end

luego en creaturescripts.xml
Código:
                <event type="death" name="Corazon" event="script" value="Corazon.lua"/>     

espero i te ayude da rep...

http://mexico.otservlist.org/ots/1433258

#3 Re: [PEDIDO] Script Reward el Lun Sep 22, 2014 12:41 pm

Black Prada


Miembro
[Tienes que estar registrado y conectado para ver este vínculo] escribió:del corazon vete a creaturescripts
en scripts
crea un lua con el name de corazon dentro pones esto


Código:
function onDeath(cid, corpse, deathList)
   if isPlayer(cid) then
      local v = { killer_name = getCreatureName(deathList[1]), killer_level = getPlayerLevel(deathList[1]), target_name = getCreatureName(cid), target_level = getPlayerLevel(cid) }
      local reward = doAddContainerItem(corpse.uid, 5943, 1)
      doItemSetAttribute(reward, "description", "" .. (getPlayerSex(cid) == 0 and "She" or "He") .. " kill to " .. v.target_name .. " at level " .. v.target_level .. " by " .. v.killer_name .. " who was level " .. v.killer_level .. " at the time. " .. (getCreatureSkullType(cid) <= SKULL_GREEN and "[Unjustified]" or "[Justified]"))
      doItemSetAttribute(reward, "name"," " .. v.killer_name .. "'s Corazon")
   end
   return true
end

luego en creaturescripts.xml
Código:
                <event type="death" name="Corazon" event="script" value="Corazon.lua"/>      

espero i te ayude da rep...

Te ganaste tu rep si me funciono lo del corazon en el cuerpo muchas gracias

PD: Solo faltan los primeros 2 scripts

#4 Re: [PEDIDO] Script Reward el Miér Sep 24, 2014 12:15 pm

Black Prada


Miembro
@BUMP

#5 Re: [PEDIDO] Script Reward el Jue Sep 25, 2014 3:51 am

God Kabo


Miembro
no tengo los otros 2 si no te ayudo :S

http://mexico.otservlist.org/ots/1433258

#6 Re: [PEDIDO] Script Reward el Jue Sep 25, 2014 7:09 pm

Black Prada


Miembro
[Tienes que estar registrado y conectado para ver este vínculo] escribió:no tengo los otros 2 si no te ayudo :S

ntp me ayudate con 1 & eso es una gran ayuda que se agradece demaciado

@ BUMP

#7 Re: [PEDIDO] Script Reward el Jue Sep 25, 2014 9:32 pm

Muzstang


Scripter
Usa lastHit con la funcion onKill(cid, target, lastHit).

Algo asi:

Código:
function onKill(cid, target, lastHit)

if isPlayer(target) and lastHit == TRUE then
   doPlayerAddItem(cid, 2160, 5)
     elseif isPlayer(target) then
       doPlayerAddItem(cid, 2160, 1)
         end
           return true
             end

Si usas OTx u TFS entonces utiliza (flags % 2 == 1) con onKill(cid, target, damage, flags).

Algo asi:
Código:
function onKill(cid, target, damage, flags)

if isPlayer(target) and (flags % 2 == 1) then
   doPlayerAddItem(cid, 2160, 5)
     elseif isPlayer(target) then
       doPlayerAddItem(cid, 2160, 1)
         end
           return true
             end

Y para configurar el deathAssistCount eso es en config.lua
Código:
deathAssistCount = 8

#8 Re: [PEDIDO] Script Reward el Jue Sep 25, 2014 11:09 pm

Black Prada


Miembro
Sheenita escribió:Usa lastHit con la funcion onKill(cid, target, lastHit).

Algo asi:

Código:
function onKill(cid, target, lastHit)

if isPlayer(target) and lastHit == TRUE then
   doPlayerAddItem(cid, 2160, 5)
     elseif isPlayer(target) then
       doPlayerAddItem(cid, 2160, 1)
         end
           return true
             end

Si usas OTx u TFS entonces utiliza (flags % 2 == 1) con onKill(cid, target, damage, flags).

Algo asi:
Código:
function onKill(cid, target, damage, flags)

if isPlayer(target) and (flags % 2 == 1) then
   doPlayerAddItem(cid, 2160, 5)
     elseif isPlayer(target) then
       doPlayerAddItem(cid, 2160, 1)
         end
           return true
             end

Y para configurar el deathAssistCount eso es en config.lua
Código:
deathAssistCount = 8

muchisimas gracias henita uso otx asiq ue usare el segundo me podrias explicar como funciona ? & tambien como funciona el de

deathAssistCount

se te agradece men encerio

#9 Re: [PEDIDO] Script Reward el Vie Sep 26, 2014 3:55 am

God Kabo


Miembro
se ve coool como ponerlo i funcion sete agradeseria shanita..

http://mexico.otservlist.org/ots/1433258

#10 Re: [PEDIDO] Script Reward Hoy a las 8:48 pm

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 0 usuarios en línea: 0 Registrados, 0 Ocultos y 0 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 .