Jump to content

Scripting Ajuda Scripts em Ot 12.60 que não utiliza XML.


Recommended Posts

.Qual servidor ou website você utiliza como base? 

OtservBR 12.60

Qual o motivo deste tópico? 

Fala galera, to com um pouco de dificuldade para fazer alguns scripts já que nessa versão não usa mais o XML.

Por exemplo quero por no servidor um SCRIPT de change gold, que ao clicar em 100 gold coin vire 1 platinum.

Porém nessa versão eu não consegui fazer funcionar de maneira alguma.

Está surgindo algum erro? Se sim coloque-o aqui. 

Citar

 

 

Você tem o código disponível? Se tiver publique-o aqui: 

local changegold = Action()

local config = {
    [ITEM_GOLD_COIN] = {changeTo = ITEM_PLATINUM_COIN},
    [ITEM_PLATINUM_COIN] = {changeBack = ITEM_GOLD_COIN, changeTo = ITEM_CRYSTAL_COIN},
    [ITEM_CRYSTAL_COIN] = {changeBack = ITEM_PLATINUM_COIN}
}

function onUse(player, item, fromPosition, itemEx, toPosition, isHotkey)
    local coin = config[item.itemid]
    if not coin then
        return false
    end

    if coin.changeTo and item.type == 100 then
        item:remove()
        player:addItem(coin.changeTo, 1)
    elseif coin.changeBack then
        item:transform(item.itemid, item.type - 1)
        player:addItem(coin.changeBack, 100)
    else
        return false
    end
    return true
end

changegold:register()

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 

 

Link to post
Share on other sites

  • Moderator

@math0182
 

Spoiler



local changecoin = Action() 

local config = {
    [2148] = {changeTo = 2152},
    [2152] = {changeBack = 2148, changeTo = 2160},
    [2160] = {changeBack = 2152}
}

function changecoin.onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local coin = config[item:getId()]
    if coin.changeTo and item.type == 100 then
        item:remove()
        player:addItem(coin.changeTo, 1)
    elseif coin.changeBack then
        item:remove(1)
        player:addItem(coin.changeBack, 100)
    else
        return false
    end
    return true
end

changecoin:id(2148,2152,2160)
changecoin:register()


 

 

🛠️ Projeto NTO NS 🛠️

📝 Detalhes 📝

🗺️ Mapa próprio em produção 🗺️

🖱️ Versão: 8.60 🖱️

🔥 War System 🔥

⚔️ Jutsus Próprios baseado no anime ⚔️

🔰 Itens com as características e efeitos do anime 🔰

💻 Para mais detalhes acesse as redes sociais do servidor abaixo 💻

💡 Usando como referencias Anime/Jogos/Wallpapers etc... para trazer algo mais próximo possível do universo de Naruto 💡

 

💎 Redes Sociais 💎

🌀 Facebook 🌀

🎒 Youtube 🎒
🌌 Discord 🌌

 

📚 Tutoriais / Conteúdos 📥

♨️ Clique Aqui ♨️

Link to post
Share on other sites

Posted (edited)

BOA VALEUUU MANOOOO

Você sabe se aqui no TK tem algum tutorial ensinando ?

Pq eu to precisando fazer mais alguns tipo !online pra ver os players que estão on, e uma bota vip utilizando como base a boots of waterwalking...

Antes eu sabia como fazer, e até agora ainda não entendi bem como faz

Edited by math0182 (see edit history)
Link to post
Share on other sites

  • Moderator
22 minutos atrás, math0182 disse:

BOA VALEUUU MANOOOO

Você sabe se aqui no TK tem algum tutorial ensinando ?

Pq eu to precisando fazer mais alguns tipo !online pra ver os players que estão on, e uma bota vip utilizando como base a boots of waterwalking...

Antes eu sabia como fazer, e até agora ainda não entendi bem como faz

cada depende da base que esta utilizando eu utilizo a otservbr que no caso são revscripts então é necessário estudar revscript porém não é dificil já que é muito mais facil que a forma antiga e muito mais prático aconselho estudar os scripts que já possam existir que você vai entender como funciona

🛠️ Projeto NTO NS 🛠️

📝 Detalhes 📝

🗺️ Mapa próprio em produção 🗺️

🖱️ Versão: 8.60 🖱️

🔥 War System 🔥

⚔️ Jutsus Próprios baseado no anime ⚔️

🔰 Itens com as características e efeitos do anime 🔰

💻 Para mais detalhes acesse as redes sociais do servidor abaixo 💻

💡 Usando como referencias Anime/Jogos/Wallpapers etc... para trazer algo mais próximo possível do universo de Naruto 💡

 

💎 Redes Sociais 💎

🌀 Facebook 🌀

🎒 Youtube 🎒
🌌 Discord 🌌

 

📚 Tutoriais / Conteúdos 📥

♨️ Clique Aqui ♨️

Link to post
Share on other sites

hola no me funciono tengo la vercion otserbr 12.61 y no me jalo asi esta

local changecoin = Action() 

local config = {
    [2148] = {changeTo = 2152},
    [2152] = {changeBack = 2148, changeTo = 2160},
    [2160] = {changeBack = 2152}
    [15515] = {changeBack = 2160}
}

function changecoin.onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local coin = config[item:getId()]
    if coin.changeTo and item.type == 100 then
        item:remove()
        player:addItem(coin.changeTo, 1)
    elseif coin.changeBack then
        item:remove(1)
        player:addItem(coin.changeBack, 100)
    else
        return false
    end
    return true
end

changecoin:id(2148,2152,2160,15515)
changecoin:register()

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By VitorDeMacedo
      Boa noite a todos, esse é meu primeiro topico aqui na TK então me desculpem se eu errar em alguma coisa nesse posts. 
       
      Qual o motivo deste tópico? [Error - CreatureScript Interface]
      Possuo um servidor de tibia "King-Fusion" nunca tive problema de erros na distro ao ligar, alguns era apenas de houses etc... Só que agora começou a da esse "ERROR" e de uma forma floodante fazendo com que o servidor "CRASHA-SE" o error é o seguinte ↓
       
      Está surgindo algum erro? Se sim coloque-o aqui. 
       
      Você tem o código disponível? Se tiver publique-o aqui: 
      function onKill(cid) if isPlayer(cid) then setPlayerStorageValue(cid, 167912, math.max(0, getPlayerStorageValue(cid, 167912)) + 1) end return true end function onDeath(cid, corpse, deathList) local target = deathList[1] if target and isPlayer(target) then setPlayerStorageValue(cid, 167913, math.max(0, getPlayerStorageValue(cid, 167913)) + 1) end return true end  
      Por favor gente, me ajudemmmmmmmmmm!
      Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 
       


    • By Luanmax21
      Ola gostaria de um scritpt player estivese usando o item x  e ele perdece menos 50% de skills e level.
    • By Shoguns
      .Qual servidor ou website você utiliza como base? 
       
      Qual o motivo deste tópico? 
      Tenho um Script de Boost de exp e loot diário por monstro aleatório, o erro é que o monstro não é trocado, só muda quando reinicia o sv e executa a funcao startup, queria que o script tbm fizesse que o monstro fosse alterado junto com o dia
      Está surgindo algum erro? Se sim coloque-o aqui. 
       
       
      Você tem o código disponível? Se tiver publique-o aqui: 
       
       
      Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 
       
    • By Eycron Otp
      oiipipip
    • By stauro
      Boa tarde seus lindos, to enchendo o saco de novo.
      A Stamina passa das 14-12-10hrs e ainda continua dropando loot dos monstros e exp. Alguém sabe onde altera isso na source e como faz? Uso TFS 0.4 protocolo 8.6
      Meu config.lua está assim:
       
          rateStaminaLoss = 1
          rateStaminaGain = 3
          rateStaminaThresholdGain = 12
          staminaRatingLimitTop = 40 * 60
          staminaRatingLimitBottom = 14 * 60
          staminaLootLimit = 14 * 60
          rateStaminaAboveNormal = 1.5
          rateStaminaUnderNormal = 0.5
          staminaThresholdOnlyPremium = true
       
       
       
         
       
       
  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...

Important Information

Confirmação de Termo