Ir para conteúdo

Brody Dalle

Campones
  • Total de itens

    15
  • Registro em

  • Última visita

Posts postados por Brody Dalle

  1. tem como ver o problema da arena ai? qnd mata o ultimo bixo não da pra entrar no teleport, ele fica falando pra matar o monstro que ja foi morto, e se possivel tem com adicionar algum modo de checar se ja tem um player fazendo a arena? pq te como entrar 2 ao mesmo tempo... e acho q nunca vi um script que checa se tem players fazendo antes de deixar o proximo entrar...

  2. o npc que eu criei vende backpacks de runas e potions, bps com runas de 50 cargas, e potions com 100 cargas, uma bp de mana potions pesa 1818oz.

     

    eu queria saber se tem algum jeito de fazer esse npc vender a mesma bp só que com um peso menor, sem alterar o peso das potions no item.xml, pq eu quero que a vantagem de cap menor seja só desse npc...

     

    em outras palavras, quero saber se tem como mudar o peso das potions dentro da bp comprada nesse npc e só nesse npc.

  3. Eu tenho um npc em meu server que vende bps de runas e potions em troca de um item especial

     

    eu queria saber se tem como eu alterar a capacidade das bps de runas e potions vendidas somente por esse npc, sem alterar todas as runas e pots do jogo.

  4. Eu sei que ja vi scripts parecidos aqui no forum, mas estou procurando a algumas horas e não encontro (nunca encontro nada com o sistema de busca dos forums em geral), mas então, gostaria de um script que bloqueasse o pvp entre players com uma certa diferença de level, exemplo:

     

    limite de lv 50% do maior lv, sendo assim, um lv 50 não poderia atacar um lv25,

    e se possivel, gostaria de um sistema de recompensa por morte, se o cara matar o outro ele ganha uma quantidade de itens como se fosse uma moeda de pvp...

     

    e o outro, não sei se ja existe nos ots 8.6, mas no meu eu acho que não tem, que é adicionar addon no player por comando..

    exemplo:

    /addon <nome do player> [numero do addon]

     

    no caso o addon seria adicionado no outfit que o player estaria usando no momento

     

    nenhum dos dois scripts precisa ser necessariamente assim, mas o mais perto disso seria bom...

    agradeço desde ja quem puder ajudar...

  5. Funcionou, ta perfeito agora, da pra logar e continuar a quest depois, tinha um errinho basico na parte dos talk_states, na parte que falava "yes" ele n ia pra proxima parte, mas isso eh só um detalhe comparado ao problema anterior, vlw mesmo, me ajudou muito =)

  6. o script é esse:

     

    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)
    local talkState = {}
    local storage = 80150
    
    
    
    function onCreatureAppear(cid)                npcHandler:onCreatureAppear(cid)            end
    function onCreatureDisappear(cid)            npcHandler:onCreatureDisappear(cid)            end
    function onCreatureSay(cid, type, msg)            npcHandler:onCreatureSay(cid, type, msg)        end
    function onThink()                    npcHandler:onThink()                    end
    
    function creatureSayCallback(cid, type, msg)
       if(not npcHandler:isFocused(cid)) then
           return false
       end
    
       local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
    
    
       if msgcontains(msg, 'quest')  then
    if getPlayerStorageValue(cid, storage) == -1 then
    	npcHandler:say("Hello, I am a fisherman, now my work is stopped because someone stole my {worms}", cid)
    	talkState[talkUser] = 1
           end
    
       elseif talkState[talkUser] == 1 then
           if msgcontains(msg, 'worms') then
                   npcHandler:say("Some days ago I went out to buy a new fishing rod, when I returned someone had taken all my worms, I have no money to buy more worms because I spent all the new rod, you can get some for me?", cid)
    			talkState[talkUser] = 2
    	end
    
    
    
       elseif talkState[talkUser] == 2 then
           if msgcontains(msg, 'yes') then
    	npcHandler:say("Thank you young man, this task should not be difficult for you, I see that you carry weapons and shield, is an adventurer, killing rats is easy for you, I will reward you, I promise. Bring {200 worms} for me", cid)
           setPlayerStorageValue(cid,storage,1)
    	talkState[talkUser] = 3
           end
    
       elseif talkState[talkUser] == 3 then
           if msgcontains(msg, "worms") or msgcontains (msg, "itens") then
    		if getPlayerItemCount(cid,3976)  >= 200 then
    				doPlayerRemoveItem(cid,3976,200)
    				local cclub = doPlayerAddItem(cid,2448,1)
    				doItemSetAttribute(cclub,"name","Studded Club of Sea")
    				doItemSetAttribute(cclub,"attack",10)
    				doItemSetAttribute(cclub,"defense",10)
    				doItemSetAttribute(cclub,"description","A club forged by ancient pirates")
    				doPlayerAddExp(cid,200)
    			npcHandler:say("Thank you young man, now I can go back to my work, take this club that I found on the seabed... {you received 300xp and a Studded club}")
    			setPlayerStorageValue(cid,storage,2)
    			talkState[talkUser] = 4
    		else
                   npcHandler:say("You don't have the {worms} yet. come back when you have",cid)
               end
               end
               end
       return true
    end
    
    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())

     

    no caso se eu quiser logar e pegar os itens e entregar depois, eu não consigo.. o npc não fala mais com o char se ele logar, soh fala a msg

  7. to com um problema, eu to criando um servidor e a maioria das quests são missões pegas em npcs, a cada parte da missão eu adiciono um sotagevalue no player pra ele continuar de onde parou, o problema eh que eu quero fazer missões longas e qnd o player loga parece que da um problema nos storages que faz com que o player não consiga completar a quest e nem recomeçar, o npc simplesmente não responde a nenhuma msg programada.

    alguem conhece esse problema e sabe se tem como resolver?

  8. to desde ontem procurando aqui no forum e não achei...

    preciso criar um item que teleporta o player qnd usado, mas pro teleport funcionar o player tem que ta em uma determinada posição, veja bem, não é um tile e sim uma posição...

     

    tipo assim:

     

    o player usa o item 7529 se eles estiver na posição x,y,z então ele vai ser teleportado pra outra posição x,y,z...

     

    o que eu quero com isso?

    quero fazer com que um item teleporte pra varios lugares diferente dependendo de onde ele for usado...

     

    ajudem ai por favor...

  9. alguem sabe como adicionar um atributo elemental em um item espcial? Seguinte, eu criei essa quest:

     

    function onUse(cid, item, frompos, item2, topos)
    
      	if item.uid == 8883 then
      		queststatus = getPlayerStorageValue(cid,6698)
      		if queststatus == -1 then
      			doPlayerSendTextMessage(cid,22,"You have found a sword.")
      			local fsw = doPlayerAddItem(cid,2376,1)
    		doItemSetAttribute(fsw,"attack", 15)
    		doItemSetAttribute(fsw,"name", "Sword of Fire")
    		doItemSetAttribute(fsw,"elementFire", 20)
      		else
      			doPlayerSendTextMessage(cid,22,"It is empty.")
          	end
    else
    	return 0
      	end
    
      	return 1
    end

     

     

    só que essa linha doItemSetAttribute(fsw,"elementFire", 20) não funciona, não da nenhum erro, não fala que a função não existe, ela simplesmente ignora a linha... Ja me falaram pra eu fazer por action, não sei criar uma action pra fazer uma sword soltar fogo, e eu nao quero mudar a sword la no items.xml, quero fazer uma especial mesmo sem alterar a original

  10. Eu olhei no Items.xml alguns atributos, e pra por descrição no item não se usa o doSetItemSpecialDescription, e sim doItemSetAttribute(uid,"description","texto")

     

    Bem, Mas eu conseguir usar o SetItemAttribute do jeito que vc falou, mas to com outra duvida =X, eu fiz uma quest onde da uma ssword, e eu queria por pra ela dar dano de fogo igual a fire sword, soh que não to conseguindo, o script é esse ai embaixo, o atributo "elementFire" eu peguei no items.xml, mas mesmo assim não funciona

     

    function onUse(cid, item, frompos, item2, topos)
    
      	if item.uid == 8883 then
      		queststatus = getPlayerStorageValue(cid,6698)
      		if queststatus == -1 then
      			doPlayerSendTextMessage(cid,22,"You have found a sword.")
      			local sword = doPlayerAddItem(cid,2376,1)
    		doItemSetAttribute(sword,"elementFire",50)
    		doItemSetAttribute(sword,"attack", 15)
    		doItemSetAttribute(sword,"name", "Sword of Fire")
      			setPlayerStorageValue(cid,6694,1)
      		else
      			doPlayerSendTextMessage(cid,22,"It is empty.")
          	end
    else
    	return 0
      	end
    
      	return 1
    end

  11. Sim, mas como eu aumento a defesa de uma armadura ou o ataque de uma arma? Então eu teria que criar uma action pra isso? eu vi em algum lugar aqui do forum falando que eu posso usar a função doItemSetAttribute mas eu não consigo usar, sempre da erro... eu queria itens que aumentam hp, mana, skills, velocidade, defesas elementais, sem ter que mudar no item.xml, eu sei que tem como, só não sei como =), resumindo, a duvida é simples: Como eu dou um item com atributos especiais em uma quest? Não me mandaem pesquisar aqui no forum pq eu ja pesquisei, achei um topico onde uma cara ensina a por o item com descrição e um adicional de atk em uma quest, mas ele n funciona, ah.. e se for preciso, eu uso o styler yourots versão 8.54

     

     

    e vou aproveitar o topico pra pedir um sistema, acho que é bem dificil, não sei se alguem aqui sabe fazer, mas eu queria por os bixos pra dropas os itens que ja dropam com atributos especiais, mas sem criar novos itens no items.xml, eu joguei em um ot agora que tem os seguintes itens como drop:

     

    18:57 You see a fortune paladin armor (Arm:12).

    Has 397 to luck.

    It can only be wielded properly by paladins.

     

    18:57 You see a paladin armor of karma (Arm:12).

    Has 339 to luck.

    It can only be wielded properly by paladins.

     

    18:56 You see a battle hammer of cleansing (Atk:24 Def:14).

    Has 6 holy damage.

     

     

    alguem ai sabe fazer isso? não são itens novos, são os itens que ja existem com status, e eles são dropaveis com uma chance menor.. os bixos continuam dropando os itens normais, mas tbm dropam esses especiais

  12. Gostaria de saber como usa esse codigos em um npc. Eu criei um npc que da uma quest, como recompensa ele entrega uma plate armor, eu gostaria de por essa plate amor com uma descrição diferente, eu queria aprender a usar todas as funçoes que editam itens (do tipo doSetItem....), assim eu poderia ter varios itens no meu server sem criar novos, alguem pode postar um exemplo de como faz e ensinar? se não souber ensinar podem postar soh o codigo pronto que eu me viro...

  13. Não sei se posso reviver esse topico, acredito que sim pq não tem muito tempo desde a ultima resposta dele, caso eu esteja fazendo algo errado. peço desculpas, mas preciso muito de ajuda com esse script.

    Quero saber se alguem pode responder o motivo desse erro, caso alguem saiba, queria pedir ajuda, pois preciso muito desse script ou de algum parecido.

     

    esse erro ai acontece quando eu falo "yes" pra aceitar a missão

     

    errox.jpg

  14. Baxei o seu ot, jah estou com lvl a 2 semanas quase, mas tem um problema o save começo a fika demorado depois do tempo, agora esta tao demorado que tive que tira os save, tipo os player salva, mas quem quiser compra casa n pode pq todas vezzez que fexo e abro server quem compro sua casa perde ela... soh quem tinha casa antes desse problema que esta normal. o problema é o salve demorar tanto

     

     

    to com o mesmo problema... demora meio que um minuto ou mais pra dar o save...

  • Quem Está Navegando   0 membros estão online

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