Ir para conteúdo

Featured Replies

Postado

Fala pessoal.
Esta difícil fazer / encontrar alguns scripts para tfs 1.0

Preciso de um double exp potion ou ring que de 2x exp por 7 dias, independente de p.a ou não.

tenho esse script de double exp ring, mas esta com erro na forma que eu declarei ele no movements.

 

function onEquip(cid, item, slot)

doTransformItem(item.uid, 5785, 1)
doPlayerSendTextMessage(cid, 19, '[Exp-Ring] Voce Agora Esta com o Dobro de Exp. Aproveite!')
--doPlayerSetExperienceRate(cid, getConfigValue("rateExperienceFromPlayers")*0.2)--- Exemplo de uso < isso e Anel Para quando matar o player ganhar o Dobro de Exp
doPlayerSetExperienceRate(cid, getConfigValue("experienceStages")*0.2
 
 
return TRUE
end
 
function onDeEquip(cid, item, slot)
doTransformItem(item.uid, 7708, 1)
doPlayerSendTextMessage(cid, 19, '[Exp-Ring] Experiencia extra cancelada.')
doPlayerSetExperienceRate(cid, 1)
 
 
return TRUE
end

 

<movevent type="Equip" itemid="5785" slot="ring" function="onEquipItem" script="exp.lua"/>

<movevent type="DeEquip" itemid="5785" slot="ring" function="onEquipItem" script="exp.lua"/>

o erro:
 

 

[Error - MoveEvent::configureMoveEvent] Missing event

[Warning - BaseEvents::loadFromXml] Failed to configure event
[Error - MoveEvent::configureMoveEvent] Missing event
[Warning - BaseEvents::loadFromXml] Failed to configure event


Quem puder fazer um novo ou concertar esse, vai me ajudar muito :D

Vlw!

  • Respostas 6
  • Visualizações 1k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • function onEquip(cid, item, slot) local player = Player(cid) player:sendTextMessage(19, '[Exp-Ring] Voce Agora Esta com o Dobro de Exp. Aproveite!') player:setStorageValue(20000, 1) return true

Postado
function onEquip(cid, item, slot)
	
	local exp_rate = getConfigValue("experienceStages")*0.2
	local player = Player(cid)

	doTransformItem(item.uid, 5785, 1)
	player:sendTextMessage(19, '[Exp-Ring] Voce Agora Esta com o Dobro de Exp. Aproveite!')
	--player:setExperienceRate(getConfigValue("rateExperienceFromPlayers")*0.2)--- Exemplo de uso < isso e Anel Para quando matar o player ganhar o Dobro de Exp
	player:setExperienceRate(exp_rate)
	  
	return true
end
 
function onDeEquip(cid, item, slot)
	
	local player = Player(cid)

	doTransformItem(item.uid, 7708, 1)
	player:sendTextMessage(19, '[Exp-Ring] Experiencia extra cancelada.')
	player:setExperienceRate(1) 
 
return true
end
<movevent type="Equip" itemid="5785" slot="ring" event="script" value="exp_ring.lua"/>
<movevent type="DeEquip" itemid="5785" slot="ring" event="script" value="exp_ring.lua"/>	

EQD4Qy4.gif

Postado
  • Autor

ainda ta dando 

 
Error: [MoveEvent::configureMoveEvent] No valid event name script
[Warning - BaseEvents::loadFromXml] Failed to configure event
Error: [MoveEvent::configureMoveEvent] No valid event name script
[Warning - BaseEvents::loadFromXml] Failed to configure event
Postado
function onEquip(cid, item, slot)
	local player = Player(cid)

	player:sendTextMessage(19, '[Exp-Ring] Voce Agora Esta com o Dobro de Exp. Aproveite!')
	player:setStorageValue(20000, 1)

	return true
end

function onDeEquip(cid, item, slot)
	local player = Player(cid)

	player:sendTextMessage(19, '[Exp-Ring] Experiencia extra cancelada.')
	player:setStorageValue(20000, -1)

	return true
end

E em player.lua, em function Player:onGainExperience(source, exp, rawExp), antes de return exp adicione:

if self:getStorageValue(20000) == 1 then
	exp = exp*2
end

A tag em movements.xml do script é:

	<movevent event="Equip" itemid="5785" script="exp_ring.lua"/>
	<movevent event="DeEquip" itemid="5785" script="exp_ring.lua"/>
Postado
  • Autor

esse player.lua é em events?
se for não tem essa parte =/
 

 

function Player:onBrowseField(position)

return true
end
 
function Player:onLook(thing, position, distance)
local description = "You see " .. thing:getDescription(distance)
if self:getGroup():getAccess() then
if thing:isItem() then
description = string.format("%s\nItemID: [%d]", description, thing:getId())
 
local actionId = thing:getActionId()
if actionId ~= 0 then
description = string.format("%s, ActionID: [%d]", description, actionId)
end
 
local uniqueId = thing:getAttribute(ITEM_ATTRIBUTE_UNIQUEID)
if uniqueId > 0 and uniqueId < 65536 then
description = string.format("%s, UniqueId: [%d]", description, uniqueId)
end
 
description = description .. "."
local itemType = thing:getType()
 
local transformEquipId = itemType:getTransformEquipId()
local transformDeEquipId = itemType:getTransformDeEquipId()
if transformEquipId ~= 0 then
description = string.format("%s\nTransformTo: [%d] (onEquip).", description, transformEquipId)
elseif transformDeEquipId ~= 0 then
description = string.format("%s\nTransformTo: [%d] (onDeEquip).", description, transformDeEquipId)
end
 
local decayId = itemType:getDecayId()
if decayId ~= -1 then
description = string.format("%s\nDecayTo: [%d]", description, decayId)
end
elseif thing:isCreature() then
local str = "%s\nHealth: [%d / %d]"
if thing:getMaxMana() > 0 then
str = string.format("%s, Mana: [%d / %d]", str, thing:getMana(), thing:getMaxMana())
end
description = string.format(str, description, thing:getHealth(), thing:getMaxHealth()) .. "."
end
 
local position = thing:getPosition()
description = string.format(
"%s\nPosition: [X: %d] [Y: %d] [Z: %d].",
description, position.x, position.y, position.z
)
 
if thing:isCreature() then
if thing:isPlayer() then
description = string.format("%s\nIP: [%s].", description, Game.convertIpToString(thing:getIp()))
end
end
end
self:sendTextMessage(MESSAGE_INFO_DESCR, description)
end
 
function Player:onLookInBattleList(creature, distance)
local description = "You see " .. creature:getDescription(distance)
if self:getGroup():getAccess() then
local str = "%s\nHealth: [%d / %d]"
if creature:getMaxMana() > 0 then
str = string.format("%s, Mana: [%d / %d]", str, creature:getMana(), creature:getMaxMana())
end
description = string.format(str, description, creature:getHealth(), creature:getMaxHealth()) .. "."
 
local position = creature:getPosition()
description = string.format(
"%s\nPosition: [X: %d] [Y: %d] [Z: %d].",
description, position.x, position.y, position.z
)
 
if creature:isPlayer() then
description = string.format("%s\nIP: [%s].", description, Game.convertIpToString(creature:getIp()))
end
end
self:sendTextMessage(MESSAGE_INFO_DESCR, description)
end
 
function Player:onLookInTrade(partner, item, distance)
self:sendTextMessage(MESSAGE_INFO_DESCR, "You see " .. item:getDescription(distance))
end
 
function Player:onLookInShop(itemType, count)
return true
end
 
function Player:onMoveItem(item, count, fromPosition, toPosition)
local tile = toPosition:getTile()
if tile then
local thing = tile:getItemByType(ITEM_TYPE_TELEPORT)
if thing ~= nil then
self:sendCancelMessage("Sorry, not possible.")
self:getPosition():sendMagicEffect(CONST_ME_POFF)
return false
end
end
 
if isInArray({1714, 1715, 1716, 1717, 1738, 1740, 1741, 1747, 1748, 1749}, item.itemid) and item.actionid > 0then
self:sendCancelMessage('You cannot move this object.')
self:getPosition():sendMagicEffect(CONST_ME_POFF)
return false
end
 
return true
end
 
function Player:onMoveCreature(creature, fromPosition, toPosition)
return true
end
 
function Player:onTurn(direction)
return true
end
 
function Player:onTradeRequest(target, item)
return true
end

up


up

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo