Ir para conteúdo

Oneshot

Marquês
  • Total de itens

    1347
  • Registro em

  • Última visita

  • Dias Ganhos

    36

Tudo que Oneshot postou

  1. 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.
  2. 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.
  3. 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
  4. local newMonster = doCreateMonster(getCreatureName(cid), pos) ._.'
  5. 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.
  6. Não dou conta, cara, mas fica a dica pra quem "dá" Não use: doPlayerSetVocation(cid, vocation) Use: doPlayerSetPromotionLevel(cid, promotion)
  7. Oneshot

    como arrumo essa magia

    Mude isso: manapercent="10" Para mana="3150"
  8. Foi lançado ontem, neste tópico.
  9. Oneshot

    1 Dp para conta toda

    Possível, é, mas é muito trabalhoso e totalmente feito nas sources do servidor. Abraços.
  10. Não tem nenhum problema, jefersonzc. O script do sistema de quests faz a storage, sendo o uniqueid do baú. Desse modo, você pode usar o mesmo uniqueid em vários baús. Só acho estranho não ter dado erro ao carregar o mapa, duplicate uniqueid, já que você diz que não deu, tudo bem.
  11. Alex, Pega a ideia do sistema de reputação da antiga plataforma do fórum OTLand, membros com mais reputação, podem dar mais pontos de reputação, entende? Ou seja, vamos dizer que a cada 100 pontos de reputação, o membro pode dar um ponto a mais. Limitando o máximo de pontos diários a uns 6, ou 8 pontos, não fode com a "economia de likes", onde um membro com 1500 de reputação, não daria 15 pontos diários. Um sistema bem bacana. E quer saber a realidade? Vocês deviam ter feito isso a um tempo (ou até no início): Bloquear a área Off-Topic de receber likes ou pontos de reputação, já vi alguns posts de insulto recebendo cinco pontos de reputação ou mais. E pensar também na ideia de um sistema de moeda, ainda julgo como uma boa aposta, já que a ajuda por livre e espontânea vontade não está funcionando muito bem, como pode ver na área de Pedidos e dúvidas - Scripting. Um sistema de moeda, onde o membro tem a liberdade de criar sua loja de mapas, design, scripts, C++, sei lá, ganha suas moedas, e movimenta a área, é viável. Muitos vão citar um fórum brasileiro que está falido por causa desse sistema, mas eles eram cabeças-duras, que tal criar um sistema de moeda, uma área para lojas e TAMBÉM manter a área de pedidos? Eu ainda acho que vocês, da equipe, poderiam fazer uma reunião com o Gustavo para discutir o tema. Abraços. E por favor, não dê quote neste post para me contrariar e rebater meus argumentos, obrigado.
  12. Oneshot

    função

    Ou você pode usar minha biblioteca para criação de magias e ser feliz. http://www.xtibia.com/forum/topic/222654-oneshot-spell-lib/
  13. isso la é um desfio? é só transforma em string salva e depois da stringload... E como você faz para transformar tabelas em strings, cara? tostring?
  14. O funcionamento do sistema não é bem assim, o propósito é adicionar "level" nos monstros selvagens, mas como eu disse no vídeo, tem um extra que é manipular o nível do summon, trazendo a possibilidade de criar um sistema como você quer. Abraços.
  15. Espero que gostem do vídeo (e não liguem para minha voz)
  16. Isso é anúncio de servidor, cara, não é uma notícia.
  17. A cor do healing, você muda nas sources do seu servidor. E para usar duas magias de buff, você pode usar SUBIDs nas conditions. Abraços.
  18. Sim, aumenta experiência, vida, dano em todo tipo de magia e defesa.
  19. Oneshot

    Monster Level System

    Sério, não sabia que tinha essa seção aqui para mídia de Open Tibia. Enquanto eu não gravo o vídeo do sistema, narrado com minha insana voz, fiquem com essa bela imagem que já exemplifica tudo. Sim, um sistema de nível de monstros, igual existe em vários pokétibias. Mas qual a diferença? Totalmente programado em C++, sem o uso de creaturescripts, nem nada mais. Em breve.
  20. Um monte de gente tentou, tentou e não resolveu o pedido do cara. local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 2 * 60 * 1000) setConditionParam(condition, CONDITION_PARAM_STAT_MAGICLEVEL, 10) setConditionParam(condition, CONDITION_PARAM_BUFF, true) setConditionParam(condition, CONDITION_PARAM_SUBID, 101) function onUse(cid, item, fromPosition, itemEx, toPosition) if getCreatureCondition(cid, CONDITION_ATTRIBUTES, 101) then return doPlayerSendCancel(cid, "Você já usou o item, aguarde o efeito acabar.") end doSendMagicEffect(fromPosition, CONST_ME_MAGIC_GREEN) return doAddCondition(cid, condition) end Sério, hilário, um corrigindo o outro e fazendo a mesma cagada de usar querys num bagulho desse (HUE HUE)
  21. O que tem a ver com um fórum de open tibia? '-', prefiro os atuais, são engraçados. Não tem nada a ver, mas eu falei da ideia de "gamificar" e não de usar os titulos do Call of Duty. Abraço.
  22. Oneshot

    Spells

    Meu rapaz, você declara a variável uma vez e depois redefine seu valor duas vezes, claro que vai checar uma posição só. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_HITBYFIRE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FIRE) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1492) local area = createCombatArea(AREA_SQUARE1X1) setCombatArea(combat, area) local positions = { {{x = 133, y = 52, z = 7}, {x = 161, y = 76, z = 7}}, {{x = 981, y = 1027, z = 7}, {x = 1007, y = 1046, z = 7}}, {{x = 1076, y = 1175, z = 7}, {x = 1097, y = 1197, z = 7}}, } function onCastSpell(cid, var) for _, position in ipairs(positions) do if isInRange(getCreaturePosition(cid), position[1], position[2]) then doPlayerSendCancel(cid, "Não é permitido usar Firebomb Rune aqui, espertinho!!") return false end end return doCombat(cid, combat, var) end
  • Quem Está Navegando   0 membros estão online

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