alejandro762
Well-Known Member
- Joined
- Sep 6, 2021
- Messages
- 225
- Reaction score
- 63
Hello,
Im using this code as Add and Subtract Storage values from items,
For example, A Sword +500, Armor + 500 and legs +500.
Making a look i"ll get a +1500 a score.
I wish to know if is possible to do that using the same Storage Value , adding or subtract values from each one, if Equip or deEquip and not different storageValues like i do on this script, in order to use this addition of values to give access to a place / quest / door / mission etc.
Sorry I'm beginner,
I'm using TFS 1.3,
Here is the script,
Then, using a talkaction to call this value and see the value,
Im using this code as Add and Subtract Storage values from items,
For example, A Sword +500, Armor + 500 and legs +500.
Making a look i"ll get a +1500 a score.
I wish to know if is possible to do that using the same Storage Value , adding or subtract values from each one, if Equip or deEquip and not different storageValues like i do on this script, in order to use this addition of values to give access to a place / quest / door / mission etc.
Sorry I'm beginner,
I'm using TFS 1.3,
Here is the script,
Lua:
local gearStor = 150000
local gearStorSec = 150001
local gearStorThirst = 150002
local moveEvent = MoveEvent()
function moveEvent.onEquip(player, item, slot, isCheck)
player:setStorageValue(gearStor, 500)
return true
end
moveEvent:id(42036)
moveEvent:slot("hand")
moveEvent:register()
local moveEvent = MoveEvent()
function moveEvent.onDeEquip(player, item, slot, isCheck)
player:setStorageValue(gearStor)
return true
end
moveEvent:id(42036)
moveEvent:slot("hand")
moveEvent:register()
----------------------------------
local moveEvent = MoveEvent()
function moveEvent.onEquip(player, item, slot, isCheck)
player:setStorageValue(gearStorSec, 500)
return true
end
moveEvent:id(42088)
moveEvent:slot("armor")
moveEvent:register()
local moveEvent = MoveEvent()
function moveEvent.onDeEquip(player, item, slot, isCheck)
player:setStorageValue(gearStorSec)
return true
end
moveEvent:id(42088)
moveEvent:slot("armor")
moveEvent:register()
----------------------------------
local moveEvent = MoveEvent()
function moveEvent.onEquip(player, item, slot, isCheck)
player:setStorageValue(gearStorThirst, 500)
return true
end
moveEvent:id(3983)
moveEvent:slot("legs")
moveEvent:register()
local moveEvent = MoveEvent()
function moveEvent.onDeEquip(player, item, slot, isCheck)
player:setStorageValue(gearStorThirst)
return true
end
moveEvent:id(3983)
moveEvent:slot("legs")
moveEvent:register()
Then, using a talkaction to call this value and see the value,
Code:
local gearTalk = TalkAction("!gearscore")
function gearTalk.onSay(player, words, param)
local gearStor = player:getStorageValue(150000)
local gearStorSec = player:getStorageValue(150001)
local gearStorThirst = player:getStorageValue(150002)
local gearScoreRank = gearStor + gearStorSec + gearStorThirst
player:sendTextMessage(MESSAGE_INFO_DESCR, "Your Gear Score is +["..gearScoreRank.."].")
return false
end
gearTalk:register()