• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Name of the player who completed the quest on the item

Guerra

Member
Joined
May 1, 2018
Messages
69
Reaction score
9
Location
Natal/RN - Brasil
Dear,

I would like to ask for help in modifying a script that I used on my server when it was still distro 0.4 !! It is a quest chest, where the player's name is engraved on the item obtained. As I am totally a layman in scripts, I ask everyone for help here. Below, I'll post my script used on my old 0.4 server and I would like to modify it and be able to use it in the new version I'm using TFS 1.3!

questgift.lua (old version 0.4, I want to change it to 1.3)
Lua:
function onUse(cid, item, fromPosition, itemEx, toPosition)

       if item.uid == 7545 then
           queststatus = getPlayerStorageValue(cid,7545)
           if queststatus == -1 then
               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Voce Achou Seu item.")
               local quest = doPlayerAddItem(cid,143,1)
            doItemSetAttribute(quest,"description","Esse item foi obtido por "..getPlayerName(cid)..".")
               setPlayerStorageValue(cid,7545,1)   
           else
               doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Voce ja pegou seu premio.")
           end
    end
       return 1
end

I am very grateful for the help of everyone who can contribute, I just ask why I am bad at codes and honestly I have very little time due to the work routine to study properly (forgive me for the spelling, my english is horrible :p).
 
something like this:
Lua:
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local queststatus = player:getStorageValue(7545)
    if queststatus == -1 then
        player:sendTextMessage(MESSAGE_INFO_DESCR, "Voce Achou Seu item.")
        local quest = player:addItem(2160, 1)
        quest:setAttribute(ITEM_ATTRIBUTE_DESCRIPTION, "Esse item foi obtido por "..player:getName()..".")
        player:setStorageValue(7545, 1)   
    else
        player:sendTextMessage(MESSAGE_INFO_DESCR, "Voce ja pegou seu premio.")
    end
    return true
end
 
something like this:
Lua:
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local queststatus = player:getStorageValue(7545)
    if queststatus == -1 then
        player:sendTextMessage(MESSAGE_INFO_DESCR, "Voce Achou Seu item.")
        local quest = player:addItem(2160, 1)
        quest:setAttribute(ITEM_ATTRIBUTE_DESCRIPTION, "Esse item foi obtido por "..player:getName()..".")
        player:setStorageValue(7545, 1) 
    else
        player:sendTextMessage(MESSAGE_INFO_DESCR, "Voce ja pegou seu premio.")
    end
    return true
end
#Edit
It worked my friend thank you very much !!!
 
something like this:
Lua:
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local queststatus = player:getStorageValue(7545)
    if queststatus == -1 then
        player:sendTextMessage(MESSAGE_INFO_DESCR, "Voce Achou Seu item.")
        local quest = player:addItem(2160, 1)
        quest:setAttribute(ITEM_ATTRIBUTE_DESCRIPTION, "Esse item foi obtido por "..player:getName()..".")
        player:setStorageValue(7545, 1)
    else
        player:sendTextMessage(MESSAGE_INFO_DESCR, "Voce ja pegou seu premio.")
    end
    return true
end
Lua:
    registerEnum(ITEM_ATTRIBUTE_NONE)
    registerEnum(ITEM_ATTRIBUTE_ACTIONID)
    registerEnum(ITEM_ATTRIBUTE_UNIQUEID)
    registerEnum(ITEM_ATTRIBUTE_DESCRIPTION)
    registerEnum(ITEM_ATTRIBUTE_TEXT)
    registerEnum(ITEM_ATTRIBUTE_DATE)
    registerEnum(ITEM_ATTRIBUTE_WRITER)
    registerEnum(ITEM_ATTRIBUTE_NAME)
    registerEnum(ITEM_ATTRIBUTE_ARTICLE)
    registerEnum(ITEM_ATTRIBUTE_PLURALNAME)
    registerEnum(ITEM_ATTRIBUTE_WEIGHT)
    registerEnum(ITEM_ATTRIBUTE_ATTACK)
    registerEnum(ITEM_ATTRIBUTE_DEFENSE)
    registerEnum(ITEM_ATTRIBUTE_EXTRADEFENSE)
    registerEnum(ITEM_ATTRIBUTE_ARMOR)
    registerEnum(ITEM_ATTRIBUTE_HITCHANCE)
    registerEnum(ITEM_ATTRIBUTE_SHOOTRANGE)
    registerEnum(ITEM_ATTRIBUTE_OWNER)
    registerEnum(ITEM_ATTRIBUTE_DURATION)
    registerEnum(ITEM_ATTRIBUTE_DECAYSTATE)
    registerEnum(ITEM_ATTRIBUTE_CORPSEOWNER)
    registerEnum(ITEM_ATTRIBUTE_CHARGES)
    registerEnum(ITEM_ATTRIBUTE_FLUIDTYPE)
    registerEnum(ITEM_ATTRIBUTE_DOORID)
I was looking for these stupid things forever.

In the future.. is it better to do like..
item.actionid
or
item.ITEM_ATTRIBUTE_ACTIONID

or.. is that all old code? and we need to do something like..
Item(item):ITEM_ATTRIBUTE_ACTIONID

lmao. I need to just sit down and try all this stupid shit myself
I have such a hard time understanding tfs 1.0+ :/

Idk if it really makes any difference though xD
 
Lua:
    registerEnum(ITEM_ATTRIBUTE_NONE)
    registerEnum(ITEM_ATTRIBUTE_ACTIONID)
    registerEnum(ITEM_ATTRIBUTE_UNIQUEID)
    registerEnum(ITEM_ATTRIBUTE_DESCRIPTION)
    registerEnum(ITEM_ATTRIBUTE_TEXT)
    registerEnum(ITEM_ATTRIBUTE_DATE)
    registerEnum(ITEM_ATTRIBUTE_WRITER)
    registerEnum(ITEM_ATTRIBUTE_NAME)
    registerEnum(ITEM_ATTRIBUTE_ARTICLE)
    registerEnum(ITEM_ATTRIBUTE_PLURALNAME)
    registerEnum(ITEM_ATTRIBUTE_WEIGHT)
    registerEnum(ITEM_ATTRIBUTE_ATTACK)
    registerEnum(ITEM_ATTRIBUTE_DEFENSE)
    registerEnum(ITEM_ATTRIBUTE_EXTRADEFENSE)
    registerEnum(ITEM_ATTRIBUTE_ARMOR)
    registerEnum(ITEM_ATTRIBUTE_HITCHANCE)
    registerEnum(ITEM_ATTRIBUTE_SHOOTRANGE)
    registerEnum(ITEM_ATTRIBUTE_OWNER)
    registerEnum(ITEM_ATTRIBUTE_DURATION)
    registerEnum(ITEM_ATTRIBUTE_DECAYSTATE)
    registerEnum(ITEM_ATTRIBUTE_CORPSEOWNER)
    registerEnum(ITEM_ATTRIBUTE_CHARGES)
    registerEnum(ITEM_ATTRIBUTE_FLUIDTYPE)
    registerEnum(ITEM_ATTRIBUTE_DOORID)
I was looking for these stupid things forever.

In the future.. is it better to do like..
item.actionid
or
item.ITEM_ATTRIBUTE_ACTIONID

or.. is that all old code? and we need to do something like..
Item(item):ITEM_ATTRIBUTE_ACTIONID

lmao. I need to just sit down and try all this stupid shit myself
I have such a hard time understanding tfs 1.0+ :/

Idk if it really makes any difference though xD
i'm totally a layman, sometimes i try to work on some lines to try to understand the basic functioning but it's still too much for me haha!
 

Similar threads

Replies
8
Views
976
Evil Puncker
E
Back
Top