-
Total de itens
926 -
Registro em
-
Última visita
-
Dias Ganhos
18
Tudo que Danihcv postou
-
tfs 0.3.6 [Encerrado] [DUVIDA] O que precisa pra ter system cast.
tópico respondeu ao TomProgammer de Danihcv em Tópicos Sem Resposta
Bom, vc precisa ter a source da distro (sem cast) e precisa ter os scripts de cast para pôr na source da distro sem o cast. E claro, vc precisará de um compilador para compilar os codigos (q vc modificou acrescentando os scripts do cast) e assim transformar em executável. -
Entendi. Mas ao fazer do jeito que vc exemplificou bugará. Amn penso em algo pra resolver isso.
-
A parte de implementar o custo da mana? Sim, sim. Dá pra usar: local storage = 79845 --storage para o exhaustion local tempo = 5 --em segundos local monsters = { [1] = {summons = {"rat", "dragon"}, maxSummons = 2, minLevel = 10, mana = 50}, [2] = {summons = {"rat", "dragon"}, maxSummons = 4, minLevel = 10, mana = 50}, [5] = {summons = {"rat", "dragon"}, maxSummons = 4, minLevel = 10, mana = 500}, [6] = {summons = {"rat", "dragon"}, maxSummons = 6, minLevel = 10, mana = 500} } function onSay(cid, words, param, channel) if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, 22, "You are exhausted.") return true end --Player Status local playerpos = getPlayerPosition(cid) for k, v in pairs(monsters[getPlayerVocation(cid)].summons) do if (param == v)then if (monsters[getPlayerVocation(cid)]) and #getCreatureSummons(cid) >= monsters[getPlayerVocation(cid)].maxSummons then return doPlayerSendCancel(cid, "Você já tem sumons demais.") else --Summon if getPlayerLevel(cid) < monsters[getPlayerVocation(cid)].minLevel then return doPlayerSendCancel(cid, "Level insuficiente.") else doConvinceCreature(cid, doCreateMonster(param, playerpos)) doPlayerAddMana(cid, -monsters[getPlayerVocation(cid)].mana, false) exhaustion.set(cid, storage, tempo) doSendMagicEffect(playerpos, 2) end return true end else doPlayerSendCancel(cid, "You can't summon this monster.") end end return true end
-
Aqui está: local mana = 50 --custo de mana local storage = 79845 --storage para o exhaustion local tempo = 5 --em segundos local monsters = { [1] = {summons = {"rat", "dragon"}, maxSummons = 2, minLevel = 10}, [2] = {summons = {"rat", "dragon"}, maxSummons = 4, minLevel = 10}, [5] = {summons = {"rat", "dragon"}, maxSummons = 4, minLevel = 10}, [6] = {summons = {"rat", "dragon"}, maxSummons = 6, minLevel = 10} } function onSay(cid, words, param, channel) if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, 22, "You are exhausted.") return true end --Player Status local playerpos = getPlayerPosition(cid) for k, v in pairs(monsters[getPlayerVocation(cid)].summons) do if (param == v)then if (monsters[getPlayerVocation(cid)]) and #getCreatureSummons(cid) >= monsters[getPlayerVocation(cid)].maxSummons then return doPlayerSendCancel(cid, "Você já tem sumons demais.") else --Summon if getPlayerLevel(cid) < monsters[getPlayerVocation(cid)].minLevel then return doPlayerSendCancel(cid, "Level insuficiente.") else doConvinceCreature(cid, doCreateMonster(param, playerpos)) doPlayerAddMana(cid, -mana, false) exhaustion.set(cid, storage, tempo) doSendMagicEffect(playerpos, 2) end return true end else doPlayerSendCancel(cid, "You can't summon this monster.") end end return true end
-
Pronto local mana = 50 --custo de mana local storage = 79845 --storage para o exhaustion local tempo = 5 --em segundos local monsters = { [1] = {summons = {"rat", "dragon"}, maxSummons = 2}, [2] = {summons = {"rat", "dragon"}, maxSummons = 4}, [5] = {summons = {"rat", "dragon"}, maxSummons = 4}, [6] = {summons = {"rat", "dragon"}, maxSummons = 6} } function onSay(cid, words, param, channel) if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, 22, "You are exhausted.") return true end --Player Status local playerpos = getPlayerPosition(cid) for k, v in pairs(monsters[getPlayerVocation(cid)].summons) do if (param == v)then if (monsters[getPlayerVocation(cid)]) and #getCreatureSummons(cid) >= monsters[getPlayerVocation(cid)].maxSummons then return doPlayerSendCancel(cid, "Você já tem sumons demais.") else --Summon doConvinceCreature(cid, doCreateMonster(param, playerpos)) doPlayerAddMana(cid, -mana, false) exhaustion.set(cid, storage, tempo) doSendMagicEffect(playerpos, 2) return true end else doPlayerSendCancel(cid, "You can't summon this monster.") end end return true end
-
Tópico movido para dúvidas / pedidos resolvidos.
-
Manda os scripts do sistema.
-
Bom, vc terá que remover a spell do servidor. E após removê-la, colocar na tag xml da talkaction: words="utevo res" Quanto à runa, manda o script dela que eu modifico. Sobre a mensagem de não poder sumonar, aqui está:
-
Dei uma aperfeiçoada no script (para melhorar o desempenho), porém não sei se está sem erros: EDIT: coloquei para remover a mana e para ter exhaustion, já. local mana = 50 --custo de mana local storage = 79845 --storage para o exhaustion local tempo = 5 --em segundos local monsters = { [1] = {summons = {"rat", "dragon"}, maxSummons = 2}, [2] = {summons = {"rat", "dragon"}, maxSummons = 4}, [5] = {summons = {"rat", "dragon"}, maxSummons = 4}, [6] = {summons = {"rat", "dragon"}, maxSummons = 6} } function onSay(cid, words, param, channel) if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, 22, "You are exhausted.") return true end --Player Status local playerpos = getPlayerPosition(cid) for k, v in pairs(monsters[getPlayerVocation(cid)].summons) do if (param == v)then if (monsters[getPlayerVocation(cid)]) and #getCreatureSummons(cid) >= monsters[getPlayerVocation(cid)].maxSummons then return doPlayerSendCancel(cid, "Você já tem sumons demais.") if (param == '') then doPlayerSendCancel(cid,7,'Sorry not enough parameters.') return true end --Summon doConvinceCreature(cid, doCreateMonster(param, playerpos)) doPlayerAddMana(cid, -mana, false) exhaustion.set(cid, storage, tempo) doSendMagicEffect(playerpos, 2) return true end end end end
-
Ok. Vou pensar em uma forma de contornar isso. (O q tenho em mente eh fazer uma tabela com o nome de todos os monstros possíveis de sumonar)
-
Tranquilo. Amn a gnt resolve o q falta pra transformar em magia.
-
Ok, ok... Paciencia devemos ter... Ainda estou desenferrujando... sshuasuhsauh local maxSorc = 2 local maxMS = 4 local maxDruid = 4 local maxED = 6 function onSay(cid, words, param, channel) --Player Status local playerpos = getPlayerPosition(cid) if getPlayerVocation(cid) == 1 and #getCreatureSummons(cid) >= maxSorc then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 2 and #getCreatureSummons(cid) >= maxDruid then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 5 and #getCreatureSummons(cid) >= maxMS then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 6 and #getCreatureSummons(cid) >= maxED then return doPlayerSendCancel(cid, "Você já tem sumons demais.") if (param == '') then doPlayerSendCancel(cid,7,'Sorry not enough parameters.') return true end --Summon doConvinceCreature(cid, doCreateMonster(param, playerpos)) doSendMagicEffect(playerpos, 2) return true end end
-
Sim, está correta.
-
local maxSorc = 2 local maxMS = 4 local maxDruid = 4 local maxED = 6 function onSay(cid, param) --Player Status local playerpos = getPlayerPosition(cid) local t = string.explode(param, ",") if t[1] ~= nil then if getPlayerVocation(cid) == 1 and #getCreatureSummons(cid) >= maxSorc then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 2 and #getCreatureSummons(cid) >= maxDruid then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 5 and #getCreatureSummons(cid) >= maxMS then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 6 and #getCreatureSummons(cid) >= maxED then return doPlayerSendCancel(cid, "Você já tem sumons demais.") end --Summon doConvinceCreature(cid, doCreateMonster(t[1], playerpos)) doSendMagicEffect(playerpos, 2) return true else doPlayerSendCancel(cid,7,'Sorry not enough parameters.') end end
-
Putz, erro meu. local maxSorc = 2 local maxMS = 4 local maxDruid = 4 local maxED = 6 function onSay(cid, param) --Player Status local playerpos = getPlayerPosition(cid) local health = getCreatureHealth(cid) local maxhp = getCreatureMaxHealth(cid) local t = string.explode(param, ",") if t[1] ~= nil then local summon = doSummonCreature(t[1], playerpos) if getPlayerVocation(cid) == 1 and #getCreatureSummons(cid) >= maxSorc then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 2 and #getCreatureSummons(cid) >= maxDruid then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 5 and #getCreatureSummons(cid) >= maxMS then return doPlayerSendCancel(cid, "Você já tem sumons demais.") elseif getPlayerVocation(cid) == 6 and #getCreatureSummons(cid) >= maxED then return doPlayerSendCancel(cid, "Você já tem sumons demais.") end --Summon doConvinceCreature(cid, summon) setCreatureMaxHealth(summon, maxhp) doCreatureAddHealth(summon, health) doSendMagicEffect(playerpos, 2) return true else doPlayerSendCancel(cid,7,'Sorry not enough parameters.') end end
-
Ok... Vamos fazer assim: criar uma talkaction. Vamos primeiro fazer o teste pra ver se a talkaction está funcionando corretamente antes de substituí-la de vez pela spell normal. Crie uma talkaction e ponha este script nela: Se ñ souber como criar uma talkaction, avise. (Ou então dê uma pesquisada rápida aqui no fórum que vc deve achar como fazer) *ps: estou meio enferrujado mas creio que o script ñ contém erro... A questão é se esse script irá conseguir "burlar" a source...
-
[Encerrado] Nao consigo abrir portas no meu modem!
tópico respondeu ao ThalesMesquita de Danihcv em Tópicos Sem Resposta
Vá na aba Avançado e mande print da mesma. (De prefenrecia antes, confira se dentro da aba avançado ou de alguma outra aba tem uma opção de forwarding) -
dúvida Fazer esse retpagseguro.php entregar pontos em dobro
pergunta respondeu ao Animal Pak de Danihcv em Websites
Não estou muuito certo, mas tente assim: O que eu alterei foi a linha 20: -
[Encerrado] Nao consigo abrir portas no meu modem!
tópico respondeu ao ThalesMesquita de Danihcv em Tópicos Sem Resposta
O essencial para que possamos te ajudar são prints. Mande print da pagina "inicial" de seu modem e veja se tem uma pagina chamada Forwarding, se tiver, entre nela e mande print da mesma. -
Poste as tags do movements.xml de alguns desses itens que ficam bugados.
-
Tópico movido para dúvidas / pedidos resolvidos.
-
Tópico Movido Este tópico foi movido de "OTServ → OTserv Geral → Suporte Geral" para "OTServ → Programação → Suporte Programação".
-
@@JonataCordova, procure saber qual é a storage do seu sistema de reset. Ao descobrir isso, informe aqui no topico. *storage é um "valor" usado para controlar a quantidade de resets dos players (nesse caso). **essa é uma explicação bem grosseira do que seria o storage apenas para que vc tenha um pouco de noção do que é.
-
[Resolvido] Problema com Distro TFS e Allisow
pergunta respondeu ao jvcasarin de Danihcv em Resolvidos
Tópico movido para dúvidas / pedidos resolvidos. -
O problema é que não existe a coluna rep dentro da tabela players. Você por acaso instalou algum sistema de reputação no servidor? Se sim, busque os codigos que são necessários executar em sua data base relacionados a esse sistema de reputação.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.