-
Total de itens
962 -
Registro em
-
Última visita
-
Dias Ganhos
10
Tudo que Furabio postou
-
Tópico Movido Este tópico foi movido de "OTServ → Scripting → Suporte Scripting" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
-
Tópico Movido Este tópico foi movido de "OTServ → Scripting → Suporte Scripting" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
-
pedido help remover determinada storage ao morrer
pergunta respondeu ao wevertonvrb de Furabio em Scripts
Tópico Movido Este tópico foi movido de "OTServ → Scripting → Suporte Scripting" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting". -
[Encerrado]SekaiMMO Returns! ATS Pokémon - Recrutando
tópico respondeu ao Deadpool de Furabio em Formação de Equipes
Belo projeto, boa sorte com ele. -
[Arquivado]A que se deve o sucesso dos Poketibias?
tópico respondeu ao felzan de Furabio em Noticias - Arquivo
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. -
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.
-
Não, pois o doPlayerSendCancel ja retorna false.
-
Tópico Movido Este tópico foi movido de "OTServ → Mapping → Suporte Mapping" para "OTServ → Scripting → Suporte Scripting → Pedidos e dúvidas resolvidos - Scripting".
-
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"/>
-
[Encerrado]Pokémon mysterion - junte-se a nós!
tópico respondeu ao LLossavaro de Furabio em Formação de Equipes
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? -
...
-
^^ 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
-
Posta o script exevo aura rod.
-
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"/>
-
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.
-
Tópico Movido Este tópico foi movido de "OTServ → Scripting → Downloads Scripts → Funções" para "OFF-Topic → Lixeira Geral → Lixeira da Moderação.".
-
Depois de fazer downgrade e compilar, char não loga
tópico respondeu ao Deadpool de Furabio em Lixeira Pública
Tópico Movido Este tópico foi movido de "OTServ → OTserv Geral → Suporte Geral" para "OFF-Topic → Lixeira Geral → Lixeira da Moderação.". -
Aewhooo começou as aulas com o sensei caronte :
-
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
-
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 ?
-
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
-
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.
-
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
-
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.
-
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.