Ir para conteúdo
  • Cadastre-se

xBlackWolf

Membro
  • Total de itens

    172
  • Registro em

  • Última visita

Tudo que xBlackWolf postou

  1. É só o meu NPC que está falando no default? Segue com mensagem para free:
  2. O primeiro erro eu arrumei... já o segundo, não tenho idéia, porque no meu ot 10.35 funciona normal e é script de 8.60... tenta agora e ve se da erro.
  3. Preciso do script da arena pra poder modificar...
  4. Não entendi, vocÊ quer que retire TODOS os frags apenas se tiver skull red ou black? caso contrário ele tira apenas 1 é isso?
  5. Essa é a variavel que armazena o número da vocação, é só trocar os nomes por exemplo sorcerer, paladin etc.. e o numero da vocação: _state.n2 = 3 Não é para adicionar na pasta /scripts, esse é apenas o .xml do NPC. Oracle é um NPC diferente, não tem script. o Script todo está no .xml na pasta NPC. É só criar lá o NPC com esse código ai lá dentro.
  6. Não entendi muito bem, porém se tiver 4 pessoas no SQM, e vc usar target em 1 que está lá naquele SQM, somente o targe vai receber dano, porém o efeito sai no SQM, aparecendo para todos os players q estiverem no SQM, mas somente o target leva dano.
  7. Obrigado :33 sem palavras kk então, depois conversamos sobre isso. No momento estou focado em arrumar erros e terminar o mapa o quanto antes.
  8. @joadson Faltou no arquivo na lib.. a parte que retira os items: for i = 1, #B do if getTileItemById(B[i][2], B[i][1]).uid == 0 then x = false end if x == true then doRemoveItem(getThingfromPos(B[i][2]).uid,1) else doCreateItem(B[i][1], 1, B[i][2]) end end
  9. Não, cara, é um script que teleporta voce na frente da porta e na hr de sair atras da porta. Você não passa pelo meio dela, então.. se você tira o TransformonUse de uma porta fechada, ela vai permanecer fechada para sempre. Sendo assim ativa o teleport e a porta continua intacta.
  10. Ok, então o problema está no Login... tenta agora: function onLogin(cid) queststatus = 0000 if getGlobalStorageValue(queststatus) == 0 then doPlayerSetRate(cid, SKILL__LEVEL, 1.0) setPlayerStorageValue(0003,0) end if getGlobalStorageValue(queststatus) == 1 and getPlayerStorageValue(0003)~=1 then doPlayerSetRate(cid, SKILL__LEVEL, 2.0) setPlayerStorageValue(0003,1) end if getGlobalStorageValue(queststatus) == 1 and getPlayerStorageValue(0003)==1 then doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Todos do servidor receberam 2x exp extra por terem feito a quest!") end re
  11. Cara, muito estranho rsrs, não sei a versão do seu ot é claro.. o meu eh 10.35, mas deveria funcionar, vc pode tbm escolher uma porta que n vai ter em lugar nenhum no mapa, e por ai, ai no item.xml vc tirar o transformOnUse dela
  12. Vamos tentar diferente: function onThink(interval) -- Monday = Segunda -- Tuesday = Terça -- Wednesday = Quarta -- Thursday = Quinta -- Friday = Sexta -- Saturday = Sabado -- Sunday = Domingo EventoUP = {"Monday","Wednesday", "Friday"} EventoTime = {"21:00:00", "18:00:00", "10:00:00"} if isInArray(EventoUP, os.date("%A")) and isInArray(EventoTime, os.date("%X")) then local x = true local B = { [1] = {1547,{x=71, y=620, z=6, stackpos = 1}}, -- posição da barreira [2] = {1547,{x=72, y=620, z=6, stackpos = 1}}, -- posição da barreira [3] = {1547,{x=73, y=620, z=6, stackpos
  13. Só esqueci de uma coisa: -players que tenham um storage X não podem usar o baú kkk mas já é melhor que nada. Se funcionar da o rep mas não seleciona melhor resposta, que chegando em casa eu adiciono pra você =D (só pra não fecharem o tópico)
  14. Eu não tenho certeza, mas acho que isso: - o servidor reinicia 1x por dia (não sei se isso também interfere) Irá sim interferir. De qualquer forma, eu fiz aqui espero que dê certo. Em Actions/scripts crie um arquivo .lua e ponha dentro: function onUse(cid, item, fromPosition, itemEx, toPosition) storageTimeInit = 0001 -- storage que marca a hr feita a quest storageTimeFinish = 0002 -- storage que marca qnd a quest acaba if item.uid == 0000 then queststatus = 0000 thetime = os.time() if(getGlobalStorageValue(queststatus) == 1 and thetime > getGlobalStorageVa
  15. @Mattch Sempre utilizei dessa maneira, em meus scripts e nunca obtive um erro.. chegar em casa vou testar em meu servidor, porém quase certeza que funciona dessa maneira sim. Visto que a storage2 está dentro da config. sendo assim, config.storage2 mesmo caso no creaturescript, config[1]. Sua lógica só faria sentido se fosse: local config = { [1] = {49607,49608,0000} , [2] = {49608} } Ai sim, para se referir ao segundo numero dentro da table seria config[1][1] ou config[1][2] para o terceiro. =D
  16. Então tenta utilizar o gate of expertise. No meu servidor está rodando certinho. Boa sorte
  17. Ok, vou modificar aguarde Pronto vamos tentar agora rsrs : local config = { storage = 49607, storage2 = 49608, tempo = 11, } local positions = {} function onCastSpell(cid, var) local itemid = math.random (118, 118) if getPlayerStorageValue(cid, config.storage) <= 0 then if(getPlayerStorageValue(cid, config.storage2) == 1)then setPlayerStorageValue(cid, config.storage, 0) table.remove(positions, getPlayerStorageValue(cid, config.storage)) setPlayerStorageValue(cid, config.storage2,0) end if getPlayerStorageValue(cid, config.storage2) == 0 then table.insert(posi
  18. Cria um arquivo em creaturescripts/scripts e poe dentro: local config = { [1] = {49607} } function onDeath(cid, corpse, deathList) setPlayerStorageValue(cid, config[1], 0) return true end No login.lua: registerCreatureEvent(cid, "onDeathSkill") Em creaturescripts.xml : <event type="death" name="onDeathSkill" event="script" value="arquivo.lua"/> Modifica o arquivo.lua para o nome do arquivo que vc colocou o primeiro código. Imagino que isso vá funcionar, se não funcionar me avisa.
  19. Só criar um arquivo de NPC, e por dentro: <?xml version="1.0" encoding="UTF-8"?> <npc name="The Oracle" floorchange="0" walkinterval="0"> <health now="150" max="150"/> <look typeex="1448"/> <interaction range="3" idletime="30"> <interact keywords="hi" focus="1"> <!--These are the keywords will trigger this interaction--> <keywords>hello</keywords> <keywords>greet</keywords> <response> <action name="script"> <!-- if(getPlayerVocation(cid) ~= 0) then selfSay("SORRY, YOU HAVE
  20. Utiliza Lock door, aquelas que não abrem. Elas ou então tira do seu actions as ID's das portas que se modificam ao clicar. =)
  21. function onUse(cid, item, toPos) configdoor1 = { [1] = {x=1740,y=1730,z=6}, -- posição na frente da porta para onde o player vai qnd quiser entrar na quest [2] = {x=1740,y=1732,z=6} -- posição na frente da porta para onde o player vai quando clicar para sair na porta } if item.uid == 8800 then if getPlayerStorageValue(cid, 2091) ~= 1 and item.uid == 8800 then doPlayerSendTextMessage(cid,25,'Você precisa encontrar a chave para a porta primeiro!') doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return false end if getPlayerStorageV
  22. Vou te ajudar, estou desenvolvendo o script. Aguarde um minutinho. -------------------------- Bom, não deve ser igual o do global, porque fiz umas modificações em cima de um que já tinha... Ai os oufits e parte visual você edita depois no arquivo do NPC, e não no script. Nesse script você deverá trocar os nomes das Cidades, e a posição de cada uma. Por favor não altere o nome das variáveis, apenas a palavra que o player deverá dizer para ir aquela cidade, por exemplo: elseif msgcontains(msg, 'town 1') then Você deverá mudar apenas o 'Town 1' entre aspas simples, e só.
  23. Você utiliza website, começando todos os players como No Vocation ? Abrs,
  24. Seguinte, se for uma spells ONE TARGET ou seja, apenas 1 alvo, o script pode ser feito assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 88) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -35.5, 1, -45.5, 1) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Com tag: <instant name="Nome da Spell" words="palavra magica" lvl="16" mana="20" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" groups="1,2000" icon="87" needlearn="0" even
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo