Ir para conteúdo

brun123

Conde
  • Total de itens

    512
  • Registro em

  • Última visita

  • Dias Ganhos

    16

Tudo que brun123 postou

  1. essa não é a script, isso que você postou é uma talkactions o que está dando erro é o login
  2. Usa a script que você fez então, mas usando isso aqui: function onUse(cid, item, frompos, item2, topos) if item.uid == 3334 then doPlayerSendTextMessage(cid,22,"teste.") local creature = doSummonCreature("demon",topos) if not isCreature(creature) then return true end if not doPlayerRemoveMoney(cid, 500) then doRemoveCreature(creature) return true end doSendMagicEffect(getThingPos(creature),13) else doPlayerSendCancel(cid,"Você está sem gps.") end return 1 end desculpe amigo, mas não faz sentido algum aparecer you cannot use this object se a script foi carregada normal... esse missing script tag deve ser de outra coisa no seu server se deu you cannot use this object é porque não está executando o script, seja por ele não ter sido carregado ou você não ter colocado o action id certo eu peguei o seu script de "teste" e só coloquei pra não remover dinheiro caso o player nã oconsiga sumonar o monstro, e esse usa unique id, e não action id, que é onde acho que você está errando desculpe-me se estiver errado
  3. e nenhum erro no console? nem na hora de carregar o server?
  4. e configurou certinho o action id na alavanca? é ACTION ID e não unique id...
  5. eu testei meu script e funcionou tranquilo... que tag você colocou no actions.xml?
  6. coloca o id dos corpos dos monstros que precisam estar em cima daquele túmulo pra abrir o caminho
  7. brun123

    Script Transform

    você fez isso: doSetCreatureOutfit(cid,169,-1) várias vezes, só que está errado, o certo é: doSetCreatureOutfit(cid, {lookType = 169}, -1)
  8. Vamos lá, é um movement e um action, eu vou passar a tag dos 2 e os scripts, mas o action id dos 2 precisa ser igual: tag do actions: <action actionid="8955" event="script" value="nome do arquivo.lua"/> script do action: você precisa configurar aquela primeira tabela com as posições dos túmulos e o item que tem que ficar em cima deles e a tag do move: <movevent type="StepIn" actionid="8955" event="script" value="nome do script.lua"/> e o script do move: não testado
  9. Vê se funciona: vou deixar a tag por você mesmo, aí configura certinho os monstros que quer que sumone, não testado: local monsters = { "Rat", "Cave Rat", "Troll", "Minotaur", "Cyclops", "Dragon", "Hydra", "Punisher", } local storage = 27560 -- a storage utilizada pelo script -- não modifique daqui para baixo, a menos que saiba o que está fazendo local internal = {} local function localCheck(player, monster, next) if not isCreature(player) then if isCreature(monster) then doSendMagicEffect(getThingPos(monster), CONST_ME_POFF) doRemoveCreature(monster) end return end if not isCreature(monster) then setPlayerStorageValue(player, storage, next) doSendMagicEffect(getThingPos(player), 13) internal[getPlayerGUID(cid)] = nil return end if getDistanceBetween(getThingPos(player), getThingPos(monster)) > 18 then doSendMagicEffect(getThingPos(monster), CONST_ME_POFF) doRemoveCreature(monster) doSendMagicEffect(getThingPos(player), CONST_ME_POFF) return end addEvent(localCheck, 1000, player, monster, next) end function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) local guid, lvl = getPlayerGUID(cid), math.max(getPlayerStorageValue(cid, storage), 1) if lvl > #monsters then doTeleportThing(cid, fromPosition, true) doSendMagicEffect(fromPosition, CONST_ME_POFF) doPlayerSendCancel(cid, "A cova está vazia!") return true end local monster = monsters[lvl] if not internal[guid] then internal[guid] = doCreateMonster(monster, fromPosition, false) if not internal[guid] then doTeleportThing(cid, fromPosition, true) doSendMagicEffect(fromPosition, CONST_ME_POFF) doPlayerSendCancel(cid, "Não há espaço para os monstros sairem!") return false end doSendMagicEffect(getThingPos(internal[guid]), CONST_ME_TELEPORT) addEvent(localCheck, 1000, cid, internal[guid], lvl + 1) else doPlayerSendCancel(cid, "Mate o monstro que você sumonou primeiro!") doTeleportThing(cid, fromPosition, true) end end
  10. ah servidor 7.6 é muito diferente, mas não funcionou por quê? deu algum erro ou simplesmente não aconteceu nada? configurou a tag no actions.xml certinho e o action ou unique id na alavanca no mapa?
  11. brun123

    Tirar O Battle

    function onStepIn(cid) if isPlayer(cid) then doRemoveCondition(cid, CONDITION_INFIGHT) end end
  12. não precisa alterar a source, basta fazer um novo script que use lua, e não a função pré-feita de sumonar criaturas, mais tarde eu passo aqui e faço
  13. Desculpa amigo, eu tinha colocado um # onde não deiva, mas logo depois eu editei o meu post, acredito que você pegou o código antes de dar tempo de editá-lo é só pegar meu script de novo, você coloca essa tag no actions.xml: <action actionid="8000" event="script" value="NOME_DO_SCRIPT.lua"/> e coloca na alavanca o action id 8000, ou então se você modificar esse número, coloque o mesmo n º no action id da alavanca que você escolher para a tag
  14. aqui: local monster = "Dragon" local amount = 5 function onCastSpell(cid, var) for t = 1, 5 do if getCreatureSummons(cid) < amount then local a = doSummonMonster(cid, monster) if not a then return doPlayerSendCancel(cid, "There isn't enough space to summon monsters.") else doSendMagicEffect(getThingPos(a), CONST_ME_TELEPORT) end else return doPlayerSendCancel(cid, "Summon limit reached.") end end return true end
  15. Opaa, vi um erro aqui, no script do return, muda essa linha: local m = getPlayerStorageValue(config.POSITION_STORAGE) por essa: local m = getPlayerStorageValue(cid, config.POSITION_STORAGE)
  16. O único jeito de bugar isso seria se o summon tivesse alguma ataque em área, e em um lugar com mais de 1 monstro, o player ataque um monstro e a magia do summon pegue em outro monstro, ai a exp. vai novamente pro summon... isso acontece porque o summon consegue tirar hp do monstro antes de registrar o evento de stats change nele. um jeito não prático pra evitar esse problema seria adicionar isso: <script> <event name="SummonDamage"/> </script> antes do </monster> no arquivo .xml de cada monstro do seu server... ia demorar um tempinho o jeito prático de se fazer isso seria por meio do código fonte do seu server, editando uma única linha dá pra fazer que toda a exp vá para o player, inclusive há diversas formas de fazer isso pelas sources. Eduardo, o que você falou só aconteceria se eu utilizasse a função doChangeHealth, mas como usei doTargetCombatHealth, a exp. vai toda pro player
  17. Era muito mais fácil fazer como talkaction, mas já que pediu spell, fiz spell mesmo: crie 1 arquivo na pasta spells com o nome saveposition.lua e coloque isso dentro: e agora crie outro arquivo na mesma pasta com o nome returnposition.lua e coloque isso dentro: e agora adicione essas 2 tags em spells.xml: <instant name="Store Position" words="checkpoint save" lvl="20" mana="120" prem="1" aggressive="0" exhaustion="1000" needlearn="0" event="script" value="saveposition.lua"> </instant> <instant name="Return Position" words="checkpoint return" lvl="20" mana="50" prem="1" aggressive="0" exhaustion="1000" needlearn="0" event="script" value="returnposition.lua"> </instant>
  18. cara: essas três funções vão retornar no máximo uma tabela com 1 player apenas, pois assim que encontra o primeiro player, ele é inserido na tabela e ao mesmo tempo a função para de ser executada pra retornar um valor. os returns tem que ficar antes do último end
  19. Faz assim: Cria um script chamado summonhit.lua em data/creaturescripts/scripts e coloca isso dentro: function onCombat(cid, target) registerCreatureEvent(target, "SummonDamage") return true end function onStatsChange(cid, attacker, type, combat, value) if isMonster(attacker) and isPlayer(getCreatureMaster(attacker)) and isInArray({0, 1}, type) then local damage = math.abs(value) * (type == STATSCHANGE_HEALTHGAIN and 1 or -1) doTargetCombatHealth(getCreatureMaster(attacker), cid, combat, damage, damage, 255) return false end return true end agora adicione essas tags no creaturescripts.xml: <event type="combat" name="PlayerSummonCombat" event="script" value="summonhit.lua"/> <event type="statschange" name="SummonDamage" event="script" value="summonhit.lua"/> e adicione essa linha no seu login.lua: registerCreatureEvent(cid, "PlayerSummonCombat")
  20. É só mudar isso: LuaInterface::luaDoCreateCustomMonster(lua_State* L) por isso: LuaScriptInterface::luaDoCreateCustomMonster(lua_State* L) lembrando também que o monstro criado não vai poder ser convencido, ou seja, pra scripts de summon, ele não vai funcionar, vai criar um monstro que vai atacar o seu suposto dono, como um monstro normal para que seja possível usar a função de convencer o monstro nele, é preciso alterar essa parte: pobranyTyp->isSummonable = pobranyTyp->isIllusionable = pobranyTyp->isConvinceable = pobranyTyp->isWalkable = pobranyTyp->pushable = false; por essa: pobranyTyp->isSummonable = pobranyTyp->isIllusionable = pobranyTyp->isWalkable = pobranyTyp->pushable = false; pobranyTyp->isConvinceable = true;
  21. ultimamente o pessoal que faz pedidos aqui no fórum anda muito abusadinho... tinha que deixar esse pessoal sem resposta pra ver se larga de ser mimado vamos aprender a respeitar, por favor? vamos aprender a procurar melhor também, porque se for só fingir que seu server tem muitos players online, basta procurar pelo infame spoofing system como o skymagnum falou, um sistema de conectar players automaticamente só poderia ser feito pelo código fonte, assim como o spoof de informações sobre players online etc
  22. ta certo, o ot é seu, mas você deixa claro no seu post que quem tem que se virar é a gente né quanto menos educado, menor a chance de alguém se importar em te ajudar, você tá no caminho bem errado eu já te dei uma resposta, não precisa trocar de servidor, pelo menos olha os outros sistema de m1/order que tem aos montes pelo fórum e tenta readaptar pro seu server, porque ninguém vai fazer um do 0, ainda mais pra um servidor ultrapassado esse vai ser meu último post nesse tópico, vou nem voltar mais aqui pra ler alguma possível resposta, só queria que entedesse a situação que você impôs aos outros e ainda com o pensamento de que nós somos obrigados a ajudar vamos combinar uma coisa, se ninguém te ajudar, o que é provável que aconteça, não encha o fórum com outros tópicos parecidos, não xingue todo mundo achando que a vida é injusta e não floode pedindo ajuda
  • Quem Está Navegando   0 membros estão online

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