Mjmackan
Mapper ~ Writer
I have a part in my events 'onMoveItem' which stopped to work as intended when i changed TFS from 1.4 to 1.4.2.
It prints correctly but it wont return false hence allowing the item to be moved, is this handled somewhere else?
events/scripts/player.lua: onMoveItem
XML:
It prints correctly but it wont return false hence allowing the item to be moved, is this handled somewhere else?
events/scripts/player.lua: onMoveItem
LUA:
function Player:onMoveItem(item, count, fromPosition, toPosition, fromCylinder, toCylinder)
local player = Player(self)
print("tja")
local chests = {1740,1747,1748,1749,7472}
if item:getActionId() == 9999 or item:getActionId() == 7404 or isInArray(chests, item.itemid) and item:getActionId() > 0 then
print("bingbong") --this prints
return false --this wont do shizzle
end
if hasEventCallback(EVENT_CALLBACK_ONMOVEITEM) then
return EventCallback(EVENT_CALLBACK_ONMOVEITEM, self, item, count, fromPosition, toPosition, fromCylinder, toCylinder)
end
return true
end
XML:
XML:
<?xml version="1.0" encoding="UTF-8"?>
<events>
<!-- Creature methods -->
<event class="Creature" method="onChangeOutfit" enabled="0" />
<event class="Creature" method="onAreaCombat" enabled="0" />
<event class="Creature" method="onTargetCombat" enabled="1" />
<event class="Creature" method="onHear" enabled="0" />
<!-- Party methods -->
<event class="Party" method="onJoin" enabled="0" />
<event class="Party" method="onLeave" enabled="0" />
<event class="Party" method="onDisband" enabled="0" />
<event class="Party" method="onShareExperience" enabled="1" />
<!-- Player methods -->
<event class="Player" method="onBrowseField" enabled="1" />
<event class="Player" method="onLook" enabled="1" />
<event class="Player" method="onLookInBattleList" enabled="1" />
<event class="Player" method="onLookInTrade" enabled="1" />
<event class="Player" method="onLookInShop" enabled="1" />
<event class="Player" method="onMoveItem" enabled="1" /> <!--yep this is 1 -->
<event class="Player" method="onItemMoved" enabled="1" />
<event class="Player" method="onMoveCreature" enabled="0" />
<event class="Player" method="onReportBug" enabled="1" />
<event class="Player" method="onReportRuleViolation" enabled="1" />
<event class="Player" method="onTurn" enabled="0" />
<event class="Player" method="onTradeRequest" enabled="1" />
<event class="Player" method="onTradeAccept" enabled="0" />
<event class="Player" method="onTradeCompleted" enabled="0" />
<event class="Player" method="onGainExperience" enabled="1" />
<event class="Player" method="onLoseExperience" enabled="0" />
<event class="Player" method="onGainSkillTries" enabled="1" />
<event class="Player" method="onWrapItem" enabled="1" />
<!-- Monster methods -->
<event class="Monster" method="onDropLoot" enabled="1" />
<event class="Monster" method="onSpawn" enabled="1" />
</events>
Last edited: