Ir para conteúdo

Furabio

Conde
  • Total de itens

    962
  • Registro em

  • Última visita

  • Dias Ganhos

    10

Tudo que Furabio postou

  1. Furabio

    Train System

    Tópico Movido Este tópico foi movido de "OTServ → Scripting → Suporte Scripting" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
  2. Tópico Movido Este tópico foi movido de "OTServ → Scripting → Suporte Scripting" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
  3. Tópico Movido Este tópico foi movido de "OTServ → Scripting → Suporte Scripting" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
  4. Nego endeusa tanto a SVKE, mas se tivesse conhecido PSOUL antes do fechamento, aquilo sim foi uma revolução nos ots de poketibia, sistemas que tinha lá só foram aparecer na PXG 2 anos depois e alguns que estão sendo desenvolvidos agora, fora a dinâmica nos duelos que só lá tinha, balanceamento pra lá de muito bom, seguindo a risca o GBA, pena que o dono leva o server como hobbie, nem ligando para o que se passa nele, depois de ter voltado do seu "fechamento". Ps : Joguei SVKE, PXG, OTPOKEMON, e muitos outros, então tenho bagagem pra falar dos ots.
  5. Furabio

    Erro em Script

    Tu tem que adicionar a função nas sources aqui o link do código > https://otland.net/threads/light-onlogin.85821/ está no ultimo post.
  6. Não, pois o doPlayerSendCancel ja retorna false.
  7. Tópico Movido Este tópico foi movido de "OTServ → Mapping → Suporte Mapping" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
  8. function onDeEquip(cid, item, slot) doRemoveItem(item.uid, 1) return true end tag.XML <movevent type="DeEquip" itemid="IDITEM" slot="hand" event="script" value="ARQUIVO.lua"/>
  9. Quais os benefícios que eu teria em entrar na equipe ? como saber se esse não é mais um server que desiste no meio do caminho em tanto outros que fizeram isso?
  10. ...
  11. ^^ dani nesses casos é bom seguir a estrutura do script , que no caso é verificar se é a condição é falsa e cancelar a ação: if not isInArray(vocs, getPlayerVocation(cid)) then doPlayerSendCancel(cid,"Sua vocação não pode usar este comando.") end
  12. Posta o script exevo aura rod.
  13. Furabio

    Ajuda Com Script

    removevip.lua: function onSay(cid, words, param) setPlayerStorageValue(cid, 85258, 0) return true end talkactions.XML: <talkaction log="yes" words="!removevip" event="script" value="removevip.lua"/>
  14. Tópico Movido Este tópico foi movido de "OTServ → Scripting → Downloads Scripts → Funções" para "OTServ → Scripting → Suporte Scripting". Cria wandvip.lua e coloca dentro : function onEquip(cid, item, slot) if getPlayerPremiumDays(cid) < 1 then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas players vip podem usar essa arma!") return false end return true end em movements.XML: <movevent type="Equip" itemid="7429" slot="hand" event="script" value="wandvip.lua"/> Se o seu sistema vip for por storage basta trocar a segunda linha do script por : if getPlayerStorageValue(cid, NUMBER_DA_STORAGE) - os.time() < 1 then colocando a storage do seu sistema em NUMBER_DA_STORAGE.
  15. Tópico Movido Este tópico foi movido de "OTServ → Scripting → Downloads Scripts → Funções" para "OFF-Topic → Lixeira Geral → Lixeira da Moderação.".
  16. Tópico Movido Este tópico foi movido de "OTServ → OTserv Geral → Suporte Geral" para "OFF-Topic → Lixeira Geral → Lixeira da Moderação.".
  17. Aewhooo começou as aulas com o sensei caronte :
  18. Tenta : function onUse(cid, item, fromPosition, itemEx, toPosition) local rewarditems = { {id = 2492, chance = 5, count = 1}, -- start with the lowest chances {id = 2498, chance = 10, count = 1}, {id = 2488, chance = 15, count = 1}, {id = 2152, chance = 70, count = math.random(1, 10)} } local chance = math.random(1,100) for i = 1, #rewarditems, 1 do if(chance < rewarditems[i].chance) then local info = getItemInfo(rewarditems[i].id) if(rewarditems[i].count > 1) then text = rewarditems[i].count .. " " .. info.plural else text = info.article .. " " .. info.name end local item = doCreateItemEx(rewarditems[i].id, rewarditems[i].count) if(doPlayerAddItemEx(cid, item, false) ~= RETURNVALUE_NOERROR) then doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) text = "You have failed to open your mystery box. The item is to heavy or you have not enough space to take it." else text = "You have received " .. text .. "." doPlayerRemoveItem(cid, 8110, 1) end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, text) else chance = chance - rewarditems[i].chance end end return true end
  19. Esse primeiro script é tipo uma surprisebox, onde você usa o item e recebe um item aleatório ou recebe todos os itens da tabela de acordo com a sorte ?
  20. O math.random ta fora do callback por isso sempre da a mesma quantidade hahaha, tenta agora : local config = { exhaustionMinutes = 60, -- exausted em minutos effectChar = 30, -- efeito no char. storageUse = 34542 -- storage usado/ não mude caso não entenda. } function onUse(cid, item, fromPosition, itemEx, toPosition) local stonesMinerar = { -- [id da pedra] = {minerioid = id do item que ganha, chance= a % de chance que ele tem conseguir ou não o item, count = countidade que ganha} [5709] = {minerioid = 5944, chance= 10, count = math.random(1, 10)}, [5624] = {minerioid = 6277, chance= 10, count = math.random(1, 5)}, [8748] = {minerioid = 5880, chance= 10, count = math.random(1, 5)}, [5619] = {minerioid = 12700, chance= 10, count = math.random(1, 3)} } if exhaustion.check(cid, config.storageUse) then if exhaustion.get(cid, config.storageUse >= 60 then doPlayerSendCancel(cid, "Voçê só pode usar após [" .. math.floor(exhaustion.get(cid, config.storageUse) / 60 + 1) .."] minutos.") end if exhaustion.get(cid, config.storageUse <= 60 then doPlayerSendCancel(cid, "Voçê só pode usar após [" .. exhaustion.get(cid, config.storageUse).."] segundos.") end return true end local random = math.random(1, 100) local itemMinerar = stonesMinerar[itemEx.itemid] if itemMinerar then if random <= itemMinerar.chance then doPlayerAddItem(cid, itemMinerar.minerioid, itemMinerar.count) doPlayerSendTextMessage(cid, 19, "Você recebeu "..(itemMinerar.count).." "..getItemNameById(itemMinerar.minerioid).."!") doSendMagicEffect(getPlayerPosition(cid), config.effectChar) exhaustion.set(cid, config.storageUse, config.exhaustionMinutes*60) else doPlayerSendCancel(cid, "Você falhou.") end else doPlayerSendCancel(cid, "Você não pode minerar isso.") end return true end
  21. Furabio

    vanehim1090

    Tenta procurar algum script que troque vocation no tfs 1.x, que tu vai ter mais ou menos uma noção de como fazer. Em seguida é só adaptar para NPC, tem vários tutoriais e script no fórum que vão te ajudar, basta não ter preguiça para procurar e ler.
  22. Na verdade esse math.random no count que você está vendo não é a chance de ser obtido e sim a quantidade, ou seja a quantidade pode vir de 1 a 4 dependendo a sua sorte e no outro de 1 a 10. A configuração da chance de cada item está em chance, "chance=10" ele tem 10% de chance de conseguir o item ... modifique a seu gosto. local stonesMinerar = { -- [id da pedra] = {minerioid = id do item que ganha, chance= a % de chance que ele tem conseguir ou não o item, count = countidade que ganha} [5709] = {minerioid = 5944, chance= 10, count = math.random(1, 10)}, [5624] = {minerioid = 6277, chance= 10, count = math.random(1, 5)}, [8748] = {minerioid = 5880, chance= 10, count = math.random(1, 5)}, [5619] = {minerioid = 12700, chance= 10, count = math.random(1, 3)} } local config = { exhaustionMinutes = 60, -- exausted em minutos effectChar = 30, -- efeito no char. storageUse = 34542 -- storage usado/ não mude caso não entenda. } function onUse(cid, item, fromPosition, itemEx, toPosition) if exhaustion.check(cid, config.storageUse) then if exhaustion.get(cid, config.storageUse >= 60 then doPlayerSendCancel(cid, "Voçê só pode usar após [" .. math.floor(exhaustion.get(cid, config.storageUse) / 60 + 1) .."] minutos.") end if exhaustion.get(cid, config.storageUse <= 60 then doPlayerSendCancel(cid, "Voçê só pode usar após [" .. exhaustion.get(cid, config.storageUse).."] segundos.") end return true end local random = math.random(1, 100) local itemMinerar = stonesMinerar[itemEx.itemid] if itemMinerar then if random <= itemMinerar.chance then doPlayerAddItem(cid, itemMinerar.minerioid, itemMinerar.count) doPlayerSendTextMessage(cid, 19, "Você recebeu "..(itemMinerar.count).." "..getItemNameById(itemMinerar.minerioid).."!") doSendMagicEffect(getPlayerPosition(cid), config.effectChar) exhaustion.set(cid, config.storageUse, config.exhaustionMinutes*60) else doPlayerSendCancel(cid, "Você falhou.") end else doPlayerSendCancel(cid, "Você não pode minerar isso.") end return true end
  23. Furabio

    vanehim1090

    Vocês tem que editar o npc, e fazer com que ele te de a vocação, pois o olhei aqui no vanaheim e não tem o código que faz isso.
  24. Tópico Movido Este tópico foi movido de "OTServ → Websites → Suporte Websites" para "OTServ → Websites → Suporte Websites → Tópicos Resolvidos | Websites".
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...