• 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!

Lua Convert Script TFS 1.2 for TFS 0.4

JohnColner

New Member
Joined
Mar 16, 2013
Messages
23
Reaction score
1
As the text already says I'm trying to convert this script to 0.4 or 0.3.7

Thanks for any help and welcome!

Code:
local msg = true

local function makeXp()
    if msg then
    --Game.broadcastMessage('Xp added, next in 1 hour.', MESSAGE_STATUS_WARNING)
    end
    end

function onThink(interval)
    for _, player in ipairs(Game.getPlayers()) do
    if player:removeItem(9692, 1) then player:addItem(9692, 1)
    local skillId = xp
    local sort = math.random(1,100)
    local voc = player:getVocation():getBase():getId()
    player:addExperience(sort*15)
   
    if sort < 1 then
    if voc == 1 or voc == 2 or voc == 5 or voc == 6 then
    skillId = 1
    player:addManaSpent(player:getVocation():getRequiredManaSpent(player:getBaseMagicLevel() + 1) - player:getManaSpent())
    else
    end
    if voc == 4 or voc == 8 then
    skillId = 2
    player:addSkillTries(skillId, player:getVocation():getRequiredSkillTries(skillId, player:getSkillLevel(skillId) + 1) - player:getSkillTries(skillId))
   
    end
    if voc == 3 or voc == 7 then
    skillId = 4
    player:addSkillTries(skillId, player:getVocation():getRequiredSkillTries(skillId, player:getSkillLevel(skillId) + 1) - player:getSkillTries(skillId))
   
    end
    else
    end
    end
    end
    addEvent(makeXp, 600)
    return true
end
 
Last edited:
Como o texto já diz que eu estou tentando converter esse script para 0,4 ou 0.3.7

Obrigado por qualquer ajuda e bem-vindo
!



Code:
 local msg = true

Função local makeXp ()
    Se msg então
    --Game.broadcastMessage ('Xp adicionado, próximo em 1 hora.', MESSAGE_STATUS_WARNING)
    fim
    fim

Função onThink (intervalo)
    Para _, jogador em ipairs (Game.getPlayers ()) do
    Se jogador: removeItem (9692, 1), em seguida, jogador: addItem (9692, 1)
    Local skillId = xp
    Local sort = math.random (1,100)
    Local voc = player: getVocation (): getBase (): getId ()
    Player: addExperience (classificar * 15)
  
    Se classificar <1 então
    Se voc == 1 ou voc == 2 ou voc == 5 ou voc == 6 então
    SkillId = 1
    Jogador: addManaSpent (jogador: getVocation (): getRequiredManaSpent (jogador: getBaseMagicLevel () + 1) - player: getManaSpent ())
    outro
    fim
    Se voc == 4 ou voc == 8 então
    SkillId = 2
    Player: addSkillTries (skillId, jogador: getVocation (): getRequiredSkillTries (skillId, jogador: getSkillLevel (skillId) + 1) - jogador: getSkillTries (skillId)
  
    fim
    Se voc == 3 ou voc == 7 então
    SkillId = 4
    Player: addSkillTries (skillId, jogador: getVocation (): getRequiredSkillTries (skillId, jogador: getSkillLevel (skillId) + 1) - jogador: getSkillTries (skillId)
  
    fim
    outro
    fim
    fim
    fim
    AddEvent (makeXp, 600)
    Return true
End [/ code]
This is an english forum, so use english when posting.

https://otland.net/threads/rules-for-the-support-board.217087/

4. Foreign Language:
- Only English is allowed here. If you want to post in a different language use this forum.
- Accompanying a foreign language post with an English translation is also forbidden.
 
Tried to format your code so its a bit easier to read. Still struggling to understand a few things, like where do you get the variable "xp" in line 12?
Lua:
local msg = true

local function makeXp()
    if msg then
        --Game.broadcastMessage('Xp added, next in 1 hour.', MESSAGE_STATUS_WARNING)
    end
end

function onThink(interval)
    for _, player in ipairs(Game.getPlayers()) do
       if player:removeItem(9692, 1) then player:addItem(9692, 1)
           local skillId = xp
           local sort = math.random(1,100)
           local voc = player:getVocation():getBase():getId()
           player:addExperience(sort*15)
     
           if sort < 1 then
         
               if voc == 1 or voc == 2 or voc == 5 or voc == 6 then
                   skillId = 1
                   player:addManaSpent(player:getVocation():getRequiredManaSpent(player:getBaseMagicLevel() + 1) - player:getManaSpent())
               end

               if voc == 4 or voc == 8 then
                   skillId = 2
                   player:addSkillTries(skillId, player:getVocation():getRequiredSkillTries(skillId, player:getSkillLevel(skillId) + 1) - player:getSkillTries(skillId))
               end

               if voc == 3 or voc == 7 then
                   skillId = 4
                   player:addSkillTries(skillId, player:getVocation():getRequiredSkillTries(skillId, player:getSkillLevel(skillId) + 1) - player:getSkillTries(skillId))
               end
           end
        end
    end
    addEvent(makeXp, 600)
    return true
end
 
Tried to format your code so its a bit easier to read. Still struggling to understand a few things, like where do you get the variable "xp" in line 12?
Lua:
local msg = true

local function makeXp()
    if msg then
        --Game.broadcastMessage('Xp added, next in 1 hour.', MESSAGE_STATUS_WARNING)
    end
end

function onThink(interval)
    for _, player in ipairs(Game.getPlayers()) do
       if player:removeItem(9692, 1) then player:addItem(9692, 1)
           local skillId = xp
           local sort = math.random(1,100)
           local voc = player:getVocation():getBase():getId()
           player:addExperience(sort*15)
       
           if sort < 1 then
           
               if voc == 1 or voc == 2 or voc == 5 or voc == 6 then
                   skillId = 1
                   player:addManaSpent(player:getVocation():getRequiredManaSpent(player:getBaseMagicLevel() + 1) - player:getManaSpent())
               end

               if voc == 4 or voc == 8 then
                   skillId = 2
                   player:addSkillTries(skillId, player:getVocation():getRequiredSkillTries(skillId, player:getSkillLevel(skillId) + 1) - player:getSkillTries(skillId))
               end

               if voc == 3 or voc == 7 then
                   skillId = 4
                   player:addSkillTries(skillId, player:getVocation():getRequiredSkillTries(skillId, player:getSkillLevel(skillId) + 1) - player:getSkillTries(skillId))
               end
           end
        end
    end
    addEvent(makeXp, 600)
    return true
end

Yes.
I need it to work on TFS 0.3.6 or 0.4
 
Back
Top