Ir para conteúdo

Breniinx

Membro
  • Registro em

  • Última visita

  1. Boa Noite, como o titulo do post já fala, alguém poderia me explicar como funciona a ID vocation e fromvoc, também gostaria de saber se existe algum problema colocar ambos diferentes, eu tenho um servidor de Dragon ball e existem varias transformação e elas tem ID vocation diferente e se eu deixar ID Vocation e Fromvoc iguais quando o jogador morrer ele não volta para a transformação inicial, o problema de não voltar para a transformação inicial é porque o jogador pode perder o level da transformação atual e mesmo assim manter a transformação, eu poderia usar o Niwdeath porém tive problemas com ele onde o AOL parava de funcionar entre outras coisas e a fromvoc foi a unica forma que eu achei de resolver esse "Problema" ela volta pra transformação inicial mas não tira o outfit estou fazendo esse post pra saber se existe algum problema ao colocar Fromvoc diferente do ID Vocation, exceto esse da outfit e se tem alguma forma de fazer isso corretamente sem ter nenhum problema com outfit e vocation. Abaixo tem um pequeno exemplo da vocation Zamasu, com a fromvoc alterada e diferente da ID vocation. <vocation fromvoc="482" gainsoulticks="15" soulmax="200" attackspeed="1500" manamultiplier="1.1" gainmanaamount="50" gainmanaticks="2" gainhpamount="50" gainhpticks="2" gainmana="60" gainhp="41" gaincap="15" needpremium="0" description="Zamasu" name="Zamasu" id="482" manager="0" lessloss="50"> <formula armor="1.0" magDefense="1.0" defense="1.0" magHealingDamage="1.0" magDamage="0.10" wandDamage="1.0" distDamage="1.0" meleeDamage="1.0"/> <skill experience="1.0" fishing="1.0" shielding="1.1" distance="1.1" axe="1.1" sword="1.1" club="1.1" fist="1.1"/> </vocation> <vocation fromvoc="482" gainsoulticks="15" soulmax="200" attackspeed="1500" manamultiplier="1.1" gainmanaamount="50" gainmanaticks="2" gainhpamount="50" gainhpticks="2" gainmana="60" gainhp="41" gaincap="15" needpremium="0" description="Zamasu" name="Zamasu" id="483" manager="0" lessloss="50"> <formula armor="1.0" magDefense="1.0" defense="1.0" magHealingDamage="1.0" magDamage="0.138" wandDamage="1.0" distDamage="2.0" meleeDamage="1.0"/> <skill experience="1.0" fishing="1.0" shielding="1.1" distance="1.1" axe="1.1" sword="1.1" club="1.1" fist="1.1"/> </vocation> <vocation fromvoc="482" gainsoulticks="15" soulmax="200" attackspeed="1500" manamultiplier="1.1" gainmanaamount="50" gainmanaticks="2" gainhpamount="50" gainhpticks="2" gainmana="60" gainhp="41" gaincap="15" needpremium="0" description="Zamasu" name="Zamasu" id="484" manager="0" lessloss="50"> <formula armor="1.0" magDefense="1.0" defense="1.0" magHealingDamage="1.0" magDamage="0.207" wandDamage="1.0" distDamage="3.0" meleeDamage="1.0"/> <skill experience="1.0" fishing="1.0" shielding="1.1" distance="1.1" axe="1.1" sword="1.1" club="1.1" fist="1.1"/> </vocation> <vocation fromvoc="482" gainsoulticks="15" soulmax="200" attackspeed="1500" manamultiplier="1.1" gainmanaamount="50" gainmanaticks="2" gainhpamount="50" gainhpticks="2" gainmana="60" gainhp="41" gaincap="15" needpremium="0" description="Zamasu" name="Zamasu" id="485" manager="0" lessloss="50"> <formula armor="1.0" magDefense="1.0" defense="1.0" magHealingDamage="1.0" magDamage="0.276" wandDamage="1.0" distDamage="4.0" meleeDamage="1.0"/> <skill experience="1.0" fishing="1.0" shielding="1.1" distance="1.1" axe="1.1" sword="1.1" club="1.1" fist="1.1"/> </vocation> <vocation fromvoc="482" gainsoulticks="15" soulmax="200" attackspeed="1500" manamultiplier="1.1" gainmanaamount="50" gainmanaticks="2" gainhpamount="50" gainhpticks="2" gainmana="60" gainhp="41" gaincap="15" needpremium="0" description="Zamasu" name="Zamasu" id="486" manager="0" lessloss="50"> <formula armor="1.0" magDefense="1.0" defense="1.0" magHealingDamage="1.0" magDamage="0.335" wandDamage="1.0" distDamage="5.0" meleeDamage="1.0"/> <skill experience="1.0" fishing="1.0" shielding="1.1" distance="1.1" axe="1.1" sword="1.1" club="1.1" fist="1.1"/> </vocation>
  2. Breniinx reagiu a uma resposta no tópico: Quest diaria por IP
  3. Breniinx reagiu a uma resposta no tópico: Quest diaria por IP
  4. @Vodkart Vod, tem como adicionar uma talkactions para saber o horário que falta para conseguir pegar o baú novamente? o script é perfeito e tá funcionando normalmente
  5. Boa noite, estou precisando de ajuda, tenho uma spell de curar o proprio personagem ou todos os membros que estiver em pt, ela é feita para colocar no summon porém ela cura mesmo fora da tela ou em outro planeta do mapa gostaria de saber se alguém poderia alterar e conseguir colocar pra curar apenas quem estiver na range ="8" do summon desde já agradeço a todos que puderem ajudar Aqui está o script atual healmonster.lua local config = { health = 45454, mana = 135 } function onCastSpell(cid, var) if getCreatureMaster(cid) then local master = getCreatureMaster(cid) if isInParty(master) then local members = getPartyMembers(getPlayerParty(master)) local health = math.ceil( config.health / #members ) local mana = math.ceil( config.mana / #members ) for i = 1, #members do doCreatureAddHealth(members[i], health) doCreatureAddMana(members[i], mana) doSendAnimatedText(getCreaturePosition(members[i]), "+"..health, 18) doSendMagicEffect(getCreaturePosition(members[i]), 5) end else doCreatureAddHealth(master, config.health) doCreatureAddMana(master, config.mana) doSendAnimatedText(getCreaturePosition(master), "+"..config.health, 18) doSendMagicEffect(getCreaturePosition(master), 5) end end return true end
  6. Breniinx reagiu a uma resposta no tópico: Matar monstro e ganhar storage
  7. Funcionou perfeitamente muito obrigado!
  8. https://prnt.sc/1f1jrl4 deu esse erro na distro
  9. Alguém poderia me ajudar a remover essas checagem de vocation e item? Qual o motivo deste tópico? Remover checagem de vocation e checagem de item Está surgindo algum erro? Se sim coloque-o aqui. Não Você tem o código disponível? Se tiver publique-o aqui: local lvl = 1 local stor_time = 68741 local hours = 24 local t = { {vocations = {1, 1},Pos = {{x=906, y=625, z=5},{x=917, y=586, z=7}},item= {9020,{x=907, y=623, z=5}}}, -- TANK OR DRUNK {vocations = {1, 1},Pos = {{x=907, y=625, z=5},{x=916, y=587, z=7}},item= {9020,{x=907, y=623, z=5}}}, -- TANK OR DRUNK {vocations = {1, 1},Pos = {{x=908, y=624, z=5},{x=915, y=588, z=7}},item= {9020,{x=907, y=623, z=5}}}, -- TANK OR DRUNK {vocations = {1, 1},Pos = {{x=908, y=623, z=5},{x=915, y=576, z=7}},item= {9020,{x=907, y=623, z=5}}}, -- TANK OR DRUNK {vocations = {1, 1},Pos = {{x=907, y=622, z=5},{x=914, y=575, z=7}},item= {9020,{x=907, y=623, z=5}}}, -- TANK OR DRUNK {vocations = {1, 1},Pos = {{x=906, y=622, z=5},{x=913, y=574, z=7}},item= {9020,{x=907, y=623, z=5}}} -- TANK OR DRUNK } function onUse(cid, item, fromPosition, itemEx, toPosition) local check = {} local items = {} for _, k in ipairs(t) do local x = getTopCreature(k.Pos[1]).uid local v = getTileItemById(k.item[2], k.item[1]) if x == 0 or not isPlayer(x) or getPlayerLevel(x) < lvl or isInArray(k.vocations, getPlayerVocation(x)) == FALSE or getPlayerStorageValue(x, stor_time) - os.time() > 0 then doPlayerSendCancel(cid, 'Está faltando player, alguém não possui level '..lvl..' , não está transformado no maximo ou você já fez a quest em menos de 24 horas.') return true elseif v.uid == 0 then doPlayerSendCancel(cid, "Todos os itens precisão estar na posição.") return true end table.insert(check, x) table.insert(items, v) end for k, tid in ipairs(check) do doSendMagicEffect(getCreaturePosition(tid), CONST_ME_POFF) if tid ~= sort then doTeleportThing(tid, t[k].Pos[2]) end doSendMagicEffect(getCreaturePosition(tid), CONST_ME_TELEPORT) setPlayerStorageValue(tid, stor_time, os.time()+hours*1440) end for _, remove in ipairs(items) do doRemoveItem(remove.uid) end doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) return true end Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  10. Breniinx reagiu a uma resposta no tópico: (Resolvido)System transform por tempo
  11. Tem como disponibilizar o script pra todos? @Vodkart @XGaduX
  12. Jogador morto level 550, o killer era 600 e ambos com mesmo ip porque sou eu testando e não teve punição ou não entendi direito? Serei eternamente grato
  13. Breniinx reagiu a uma resposta no tópico: Zombie Event [DIFERENCIADO]
  14. Breniinx reagiu a uma resposta no tópico: Algumas funções Lua
  15. Não pensou em nada sobre o outro script?
  16. OTX, o script inicial funciona mas o modificado pelo amigo não tá funcionando
  17. Estarei esperando ansiosamente
  18. a parte da punição por matar pelo mesmo ip não está funcionando e não aparece nenhum erro na distro, o resto tá funcionando perfeitamente, eu sei que estou pedindo demais mas não teria como deixar de forma mais clara essa formula de cálculo ? eu sinceramente não entendi nada e sobre a diferença de level deve está na formula também e como eu não entendi fica difícil fazer alguma modificação eu queria que o jogador que matar o outro for 100 leveis menor ganhar 50% da exp perdida se forem level igual ou 10 nivel de diferença ganhar 100% da exp perdida e se ele for 20 nivel ou mais não ganhar exp nenhuma, se tiver varios player matando 1 jogador a exp seja shareada de forma igual dentro das condiçôes citada. não precisa ser necessariamente esse script, se você tiver algum outro funcional que consiga fica o mais próximo possivel das condiçôes citada eu ficaria grato eternamente. eu acho que já estou pedindo demais mas se não for possivel tudo bem, o script tá funcionando perfeitamente tirando a parte do IP
  19. @Pisces Eu gostaria que o jogador que matou o outro player ganhar uma porcentagem da exp perdida do jogador e que essa porcentagem seja configurável e ao matar um player level menor que o dele não ganhar exp e se matar o jogador com o mesmo IP perder a experiência que ele ganharia do jogador que ele matou, nem sei se isso é possível nesse script. Eu não conseguir deixar explicado isso no post por não entender sobre script estou começando agora e estou aprendendo conforme eu vou pesquisando vou aprendendo
  20. Atualmente este script está dando experiência fixa e eu gostaria que ele estivesse ganhando em porcentagem (configurável) e se ele matar um player 10 leveis(configurável) menor que o dele não ganhar experiência nenhuma Se for possível adicionar a perda de experiência ao matar com o mesmo IP em porcentagem e não fixa. function onKill(cid, target) --config---------------------------- local lvl = getPlayerLevel(cid) --players level local nlvl = getPlayerLevel(cid) + 1 -- add 5 levels --end------------------------------- if isPlayer(target) == TRUE then if getPlayerIp(cid) ~= getPlayerIp(target) then local exp = (50 * (lvl) * (lvl) * (lvl) - 130 * (lvl) * (lvl) + 400 * (lvl)) / 5 local nexp = (50 * (nlvl) * (nlvl) * (nlvl) - 130 * (nlvl) * (nlvl) + 400 * (nlvl)) / 5 local newexp = nexp - exp doPlayerAddExp(cid,newexp) doSendAnimatedText(getPlayerPosition(cid), "Orgasmic~", 198) else doPlayerAddExperience(cid, -90000000) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"You have been punished for killing a player of the same IP.") end end return TRUE end
  21. Alguém poderia me ajudar a mudar algumas coisas nesse script? gostaria de remover essa quantidade de items deixando apenas 1 e que eu consiga coloca varios items diferente mas a quantidade precisa ser apenas 1 por exemplo item= {2160,EXEMPLO1,EXEMPLO2,EXEMPLO3{x=906, y=588, z=7}}} local lvl = 1 local stor_time = 68767 local hours = 1 local pos_die = {x=905, y=571, z=6} local t = { {vocations = {1, 1},Pos = {{x=912, y=583, z=7},{x=904, y=573, z=6}},item= {9020,{x=906, y=578, z=7}}}, -- DRUNK {vocations = {1, 1},Pos = {{x=910, y=579, z=7},{x=904, y=575, z=6}},item= {9020,{x=906, y=588, z=7}}}, -- PARALYZE {vocations = {1, 1},Pos = {{x=902, y=579, z=7},{x=906, y=575, z=6}},item= {9020,{x=907, y=584, z=7}}}, -- BRUISER {vocations = {1, 1},Pos = {{x=910, y=587, z=7},{x=906, y=573, z=6}},item= {9020,{x=905, y=584, z=7}}}, -- HEAL {vocations = {1, 1},Pos = {{x=900, y=583, z=7},{x=905, y=574, z=6}},item= {9020,{x=905, y=582, z=7}}}, -- ATK {vocations = {1, 1},Pos = {{x=902, y=587, z=7},{x=904, y=573, z=6}},item= {9020,{x=907, y=582, z=7}}} -- DISTANCE } function onUse(cid, item, fromPosition, itemEx, toPosition) local check = {} local items = {} for _, k in ipairs(t) do local x = getTopCreature(k.Pos[1]).uid local v = getTileItemById(k.item[2], k.item[1]) if x == 0 or not isPlayer(x) or getPlayerLevel(x) < lvl or isInArray(k.vocations, getPlayerVocation(x)) == FALSE or getPlayerStorageValue(x, stor_time) - os.time() > 0 then doPlayerSendCancel(cid, 'Está faltando player, alguém não possui level '..lvl..' ou não está transformado no maximo.') return true elseif v.uid == 0 then doPlayerSendCancel(cid, "Todos os itens precisa estar na posição.") return true end table.insert(check, x) table.insert(items, v) end local sort = check[math.random(1, #check)] for k, tid in ipairs(check) do doSendMagicEffect(getCreaturePosition(tid), CONST_ME_POFF) if tid ~= sort then doTeleportThing(tid, t[k].Pos[2]) else doTeleportThing(tid, pos_die) end doSendMagicEffect(getCreaturePosition(tid), CONST_ME_TELEPORT) setPlayerStorageValue(tid, stor_time, os.time()+hours*1) end for _, remove in ipairs(items) do doRemoveItem(remove.uid) end doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) return true end

Informação Importante

Confirmação de Termo