-
Total de itens
1347 -
Registro em
-
Última visita
-
Dias Ganhos
36
Tudo que Oneshot postou
-
Eu vi esse Ranking, acho que o único investimento viável dali foi o Fb.com, óbvio... um ótimo encurtador de URL né? Fataço.
-
Pior é pagar um valor exorbitante por um domínio, pesquisa o TOP 10 no Google.
-
Manual de Referência de Lua 5.1 - índice CTRL+C e CTRL+V Por favor, né, cara?
-
local TRANSFORMATIONS = { -- NARUTO [69] = {outfit = {lookType = 64}, useEffect = 10, pEffect = 18}, [64] = {outfit = {lookType = 31}, useEffect = 24, pEffect = 12}, [31] = {outfit = {lookType = 90}, useEffect = 24, pEffect = 15}, [90] = {outfit = {lookType = 89}, useEffect = 24, pEffect = 11}, -- SASUKE [5] = {outfit = {lookType = 6}, useEffect = 25, pEffect = 9}, [6] = {outfit = {lookType = 7}, useEffect = 23, pEffect = 14}, [7] = {outfit = {lookType = 8}, useEffect = 14, pEffect = 14}, -- SAKURA [9] = {outfit = {lookType = 10}, useEffect = 2, pEffect = 19}, [10] = {outfit = {lookType = 11}, useEffect = 50, pEffect = 19}, [11] = {outfit = {lookType = 12}, useEffect = 33, pEffect = 14}, } local function delayed_magic_effect(cid) if not isCreature(cid) then return true end local outfit = getCreatureOutfit(cid) local tmp = TRANSFORMATIONS[outfit.lookType] if not tmp then return true end doSendMagicEffect(getCreaturePosition(cid), tmp.pEffect) return addEvent(function() delayed_magic_effect(cid) end, 1000) end function onSay(cid, words, param) local outfit = getCreatureOutfit(cid) local tmp = TRANSFORMATIONS[outfit.lookType] if not tmp then return doPlayerSendCancel(cid, "Você não possui transformações.") end local storage = outfit.lookType + 25000 if getCreatureStorage(cid, storage) == 2103 then return doPlayerSendCancel(cid, "Você ainda não completou a quest necessária para usar essa transformação.") end doSendMagicEffect(getCreaturePosition(cid), tmp.useEffect) doSetCreatureOutfit(cid, tmp.outfit, -1) delayed_magic_effect(cid) return true end Dessa vez testei. Tchau, não volto aqui mais.
-
Editei o script acima, errei na ordem do escopo. Acho que pode funcionar agora, sem erros.
-
dúvida Como eu posso fazer direito essa formula?
pergunta respondeu ao Tony Araujo de Oneshot em Resolvidos
uint16_t Monsters::getLootRandom() { return (uint16_t)std::ceil((double)random_range(0, MAX_LOOTCHANCE) / g_config.getDouble(ConfigManager::RATE_LOOT)); } Você inseriu isso: player->getDurability(); Aí eu te pergunto: Onde você declarou o objeto player nessa função, para usar o método getDurability() nele? Tchau. -
COLOR_BLACK = 0 COLOR_BLUE = 5 COLOR_GREEN = 18 COLOR_TEAL = 35 COLOR_LIGHTGREEN = 66 COLOR_DARKBROWN = 78 COLOR_LIGHTBLUE = 89 COLOR_MAYABLUE = 95 COLOR_DARKRED = 108 COLOR_DARKPURPLE = 112 COLOR_BROWN = 120 COLOR_GREY = 129 COLOR_DARKPINK = 152 COLOR_PURPLE = 154 COLOR_DARKORANGE = 156 COLOR_RED = 180 COLOR_PINK = 190 COLOR_ORANGE = 192 COLOR_DARKYELLOW = 205 COLOR_YELLOW = 210 COLOR_WHITE = 215 COLOR_NONE = 255 São 215 cores, essas são as que tem nome declarado. Seu segundo pedido, sobre explicar cada function do Open Tibia, é meio inviável, eu aprendi a usar cada uma e o que seus parâmetros retornavam, printando cada um e posteriormente nas sources. Abraços.
-
Vê aí se funciona, não testei. local TRANSFORMATIONS = { -- NARUTO [69] = {outfit = {lookType = 64}, useEffect = 10, pEffect = 18}, [64] = {outfit = {lookType = 31}, useEffect = 24, pEffect = 12}, [31] = {outfit = {lookType = 90}, useEffect = 24, pEffect = 15}, [90] = {outfit = {lookType = 89}, useEffect = 24, pEffect = 11}, -- SASUKE [5] = {outfit = {lookType = 6}, useEffect = 25, pEffect = 9}, [6] = {outfit = {lookType = 7}, useEffect = 23, pEffect = 14}, [7] = {outfit = {lookType = 8}, useEffect = 14, pEffect = 14}, -- SAKURA [9] = {outfit = {lookType = 10}, useEffect = 2, pEffect = 19}, [10] = {outfit = {lookType = 11}, useEffect = 50, pEffect = 19}, [11] = {outfit = {lookType = 12}, useEffect = 33, pEffect = 14}, } local function delayed_magic_effect(cid) if not isCreature(cid) then return true end local outfit = getCreatureOutfit(cid) local tmp = TRANSFORMATIONS[outfit.lookType] if not tmp then return true end return addEvent(function() doSendMagicEffect(getCreaturePosition(cid), tmp.pEffect) delayed_magic_effect(cid) end, 1000) end function onSay(cid, words, param) local outfit = getCreatureOutfit(cid) local tmp = TRANSFORMATIONS[outfit.lookType] if not tmp then return doPlayerSendCancel(cid, "Você não possui mais transformações.") end local storage = outfit.lookType + 25000 if getCreatureStorage(cid, storage) < 1 then return doPlayerSendCancel(cid, "Você ainda não completou a quest necessária para usar essa transformação.") end doSendMagicEffect(getCreaturePosition(cid), tmp.useEffect) doSetCreatureOutfit(cid, tmp.outfit, -1) delayed_magic_effect(cid) return true end
-
local newMonster = doCreateMonster(getCreatureName(cid), pos) ._.'
-
Isso mesmo Oneshot, teria como fazer por exemplo para não aceitar qualquer tipo de runa/potion no trade porque se não tiraria o RPG do jogo dando trade à distância por exemplo para pegar pot para não sair da hunt. ACredito que com um evento em creaturescripts de, não? Na verdade, essa função ignora os creaturescripts. Então você teria que verificar, antes de usar, se o ID do item é uma potion, por exemplo.
-
Isso mesmo
-
Ele quer criar um atributo, por exemplo, chamado "increaseDropPercent" que aumente a chance de drop de itens em todos os monstros? Isso é fácil de fazer, no monsters.cpp ou monster.cpp, se não me engano. Talvez quando tiver algum tempo livre, tentarei fazer isso.
-
Por gentileza, se quiser prestar suporte a alguma pessoa do tópico, poderia fazer por MP e não postar aqui? Obrigado.
-
Tem muitos bugfixes diferentes, só isso que sei dizer. Abraços.
-
Você está pedindo muito, amigão, hehe... eu já disponibilizei a única trunk.r3777 que uso, compilada com o sistema. Abração.
-
Desculpa, pessoal. Estou trabalhando agora e sobra pouco tempo para o fórum, arrumei o erro do hideLevel que não consta de fato no monster.cpp, optei por não usar o modo que o Slicer passou e já atualizei o tópico. Como tem muita gente com dificuldade de compilar, estou disponibilizando as sources trunk.r3777 já com as alterações feitas, "infelizmente", por ser uma trunk.r3777 com muitos bugfixes disponibilizada na OtLand, não é possível compilar ela com Dev-Cpp, apenas com Code::Blocks. Já tem uma compilação GUI na pasta bin/GUI. É só fazer o download abaixo. Dropbox
-
resolvido Trocar vocação com magia e destrocar no login
pergunta respondeu ao daniursolinoo de Oneshot em Scripts
Não dou conta, cara, mas fica a dica pra quem "dá" Não use: doPlayerSetVocation(cid, vocation) Use: doPlayerSetPromotionLevel(cid, promotion) -
Mude isso: manapercent="10" Para mana="3150"
-
De fato, devo ter deixado algo passar, mas funciona perfeitamente do modo que passei. Enfim, sigam a ideia do Slicer. Abraços.
-
Então, declarei as duas variáveis que controlam o level mínimo e máximo como int32_t, isso significa um valor máximo possível igual a 2147483647. rs
-
Nasce com um level aleatório. Grande abraço.
-
Como funcionaria esse Race System? Pode passar mais detalhes por PM? rs Abraços.
-
Foi lançado ontem, neste tópico.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.