Ir para conteúdo

AnneMotta

Banidos
  • Total de itens

    842
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que AnneMotta postou

  1. Belo conteúdo, parabéns pelo tópico, abraço.
  2. Eu tinha respondido esse tópico em outro fórum, duvida sanada. nightbrother.xml <?xml version="1.0"?> <npc name="Addons NPC" script="data/npc/scripts/nightbrother.lua" walkinterval="1000" floorchange="0"> <health now="100" max="100"/> <look type="155" head="115" body="76" legs="76" feet="83" addons="3"/> <parameters> <parameter key="message_greet" value="Ola |PLAYERNAME|. Podemos trocar alguns itens pelos addons {first nightmare addon}, {second nightmare addon}, {first brotherhood addon} e {second brotherhood addon}" /> </parameters> </npc> nightbrother.lua local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 local a = { nightoutfitfemale = 269, -- id do nightmare addon female nightoutfitemale = 268, -- id do nightmare addon male brotheroutfitfemale = 279, -- id do brotherhood addon female brotheroutfitmale = 278, -- id do brotherhood addon male quant1 = 500, -- quantidade de demonic que precisa para os first addons quant2 = 1000, -- quantidade de demonic que precisa para os second addons demonic = 6500, -- Não troque item1 = 6391, -- id do nightmare shield item2 = 6433, -- id do necromancer shield } -- Nightmare Addon -- if msgcontains(msg, 'first nightmare addon') then if getPlayerSex(cid) == 0 then if getPlayerItemCount(cid, a.demonic) >= a.quant1 then doPlayerAddOutfit(cid,a.nightoutfitfemale, 1) doPlayerRemoveItem(cid, a.demonic, a.quant1) selfSay('Você ganhou o {first nightmare addon}!', cid) else selfSay('Você precisa de {'..a.quant1..' '..getItemNameById(a.demonic)..'} para fazer o {first nightmare addon}.', cid) end end end if msgcontains(msg, 'second nightmare addon') then if getPlayerStorageValue(cid,76435) == -1 then if getPlayerSex(cid) == 0 then if getPlayerItemCount(cid, a.demonic) >= a.quant2 then doPlayerAddOutfit(cid,a.nightoutfitfemale, 2) doPlayerRemoveItem(cid, a.demonic, a.quant2) doPlayerAddItem(cid, a.item1, 1) setPlayerStorageValue(cid,76435,1) selfSay('Você ganhou o {second nightmare addon} e um {'..getItemNameById(a.item1)..'}!', cid) else selfSay('Você precisa de {'..a.quant2..' '..getItemNameById(a.demonic)..'} para fazer o {second nightmare addon}.', cid) end end else selfSay('Você já fez o {second nightmare addon}.', cid) end end if msgcontains(msg, 'first nightmare addon') then if getPlayerSex(cid) == 1 then if getPlayerItemCount(cid, a.demonic) >= a.quant1 then doPlayerAddOutfit(cid,a.nightoutfitmale, 1) doPlayerRemoveItem(cid, a.demonic, a.quant1) selfSay('Você ganhou o {first nightmare addon}!', cid) else selfSay('Você precisa de {'..a.quant1..' '..getItemNameById(a.demonic)..'} para fazer o {first nightmare addon}.', cid) end end end if msgcontains(msg, 'second nightmare addon') then if getPlayerSex(cid) == 1 then if getPlayerItemCount(cid, a.demonic) >= a.quant2 then doPlayerAddOutfit(cid,a.nightoutfitmale, 2) doPlayerRemoveItem(cid, a.demonic, a.quant2) doPlayerAddItem(cid, a.item1, 1) selfSay('Você ganhou o {second nightmare addon} e um {'..getItemNameById(a.item1)..'}!', cid) else selfSay('Você precisa de {'..a.quant2..' '..getItemNameById(a.demonic)..'} para fazer o {second nightmare addon}.', cid) end end end -- Nightmare Addon -- -- Brotherhood Addon -- if msgcontains(msg, 'first brotherhood addon') then if getPlayerSex(cid) == 0 then if getPlayerItemCount(cid, a.demonic) >= a.quant1 then doPlayerAddOutfit(cid,a.brotheroutfitfemale, 1) doPlayerRemoveItem(cid, a.demonic, a.quant1) selfSay('Você ganhou o {first brotherhood addon}!', cid) else selfSay('Você precisa de {'..a.quant1..' '..getItemNameById(a.demonic)..'} para fazer o {first brotherhood addon}.', cid) end end end if msgcontains(msg, 'second brotherhood addon') then if getPlayerSex(cid) == 0 then if getPlayerItemCount(cid, a.demonic) >= a.quant2 then doPlayerAddOutfit(cid,a.brotheroutfitmale, 2) doPlayerRemoveItem(cid, a.demonic, a.quant2) doPlayerAddItem(cid, a.item2, 1) selfSay('Você ganhou o {second brotherhood addon} e um {'..getItemNameById(a.item2)..'}!', cid) else selfSay('Você precisa de {'..a.quant2..' '..getItemNameById(a.demonic)..'} para fazer o {second brotherhood addon}.', cid) end end end if msgcontains(msg, 'first brotherhood addon') then if getPlayerSex(cid) == 1 then if getPlayerItemCount(cid, a.demonic) >= a.quant1 then doPlayerAddOutfit(cid,a.brotheroutfitfemale, 1) doPlayerRemoveItem(cid, a.demonic, a.quant1) selfSay('Você ganhou o {first brotherhood addon}!', cid) else selfSay('Você precisa de {'..a.quant1..' '..getItemNameById(a.demonic)..'} para fazer o {first brotherhood addon}.', cid) end end end if msgcontains(msg, 'second brotherhood addon') then if getPlayerSex(cid) == 1 then if getPlayerItemCount(cid, a.demonic) >= a.quant2 then doPlayerAddOutfit(cid,a.brotheroutfitmale, 2) doPlayerRemoveItem(cid, a.demonic, a.quant2) doPlayerAddItem(cid, a.item2, 1) selfSay('Você ganhou o {second brotherhood addon} e um {'..getItemNameById(a.item2)..'}!', cid) else selfSay('Você precisa de {'..a.quant2..' '..getItemNameById(a.demonic)..'} para fazer o {second brotherhood addon}.', cid) end end end -- Brotherhood Addon -- return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Edite como quiser nesta parte: local a = { nightoutfitfemale = 269, -- id do nightmare addon female nightoutfitemale = 268, -- id do nightmare addon male brotheroutfitfemale = 279, -- id do brotherhood addon female brotheroutfitmale = 278, -- id do brotherhood addon male quant1 = 500, -- quantidade de demonic que precisa para os first addons quant2 = 1000, -- quantidade de demonic que precisa para os second addons demonic = 6500, -- Não troque item1 = 6391, -- id do nightmare shield item2 = 6433, -- id do necromancer shield } - Verifica se o player é female ou male - Da o outfit(addon) conforme o sexo - Não adicionei storage por preguiça, então se quiser adicione você, a função é igual de quests normais - O player pode falar com o npc quantas vezes quiser
  3. Sempre tive problemas para fazer formatos legais com essas "mini montanhas"(não sei o nome correto), mais o tutorial ficou bem explicado, não vou poder dar o like agora pois estou sem... Parabéns! (: #Editado: Fiz um aqui agora, não ficou no mesmo estilo eu acho e eu também "esqueci" de adicionar uma entrada/saída da área de vendas rs
  4. Bem interessante o projeto, só não entendi uma coisa... Porque alguns números estão em verde?
  5. Juntando o comentario do beto e do folspa em um só... Seus mapas não são ruins só que tem coisas sem sentido como por exemplo uma fogueira no meio das cadeiras E também você esta pecando nas bordas, tente melhorar o formato das bordas/formatos... Tente ver alguns show off de Mappers com grande experiencia e observe...
  6. Ganhei o OMS, acho que o Omega já deve ter falado com você alex, só comentei por rotina mesmo rs.
  7. O meu travava quando eu deixava RAW e Item Pallet em Large Icons em preferences/interface Tente deixar RAW e Item Pallet em Listbox with Icons.
  8. AnneMotta

    Quest

    vai em actions/scripts e crie um arquivo com o nome questgear.lua e adicione isso dentro: local storage = 63662 -- Storage, se possivel não troque. local itemadd = 2160, 100 -- Item que vai ganhar ao fazer a quest item/quantidade. local gear = 2160 -- ID das gear crystals arrume ai. local count = 5 -- quantidade de gear crystals que vai precisar para fazer a quest. function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, storage) == -1 then if getPlayerItemCount(cid, gear) >= count then doPlayerAddItem(cid, itemadd) doPlayerSendTextMessage(cid,22,"Parabéns, você completou a quest!") setPlayerStorageValue(cid, storage, 1) else doPlayerSendTextMessage(cid,22,"Você precisa ter pelo menos 5 gear crystals para fazer a quest!") end else doPlayerSendTextMessage(cid,22,"Desculpe mais você já fez a quest!") end return TRUE end Em actions abra o arquivo actions.xml e adicione a seguinte tag: <action actionid="46763" event="script" value="questgear.lua"/> Ai basta você abrir o map editor e adicionar a actionid 46763 no bau da quest. Acho que foi isso que eu entendi que você queria!
  9. tenta assim function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 5 then doPlayerSendCancel(cid, "Parabéns "..getPlayerName(cid)..", agora você esta dentro de algum lugar.") doSendMagicEffect(getPlayerPosition(cid), 28) else doTeleportThing(cid, lastPosition) doPlayerSendCancel(cid, "Desculpe "..getPlayerName(cid)..", sómente um sorcerer pode passar por aqui.") doSendMagicEffect(getPlayerPosition(cid), 2) end return TRUE end
  10. movements/scripts function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if getPlayerVocation(cid) ~= 1 then doTeleportThing(cid, lastPosition) doPlayerSendCancel(cid, "Desculpe "..getPlayerName(cid)..", sómente um sorcerer pode passar por aqui.") doSendMagicEffect(getPlayerPosition(cid), 2) else doPlayerSendCancel(cid, "Parabéns "..getPlayerName(cid)..", agora você esta dentro de algum lugar.") doSendMagicEffect(getPlayerPosition(cid), 28) end return TRUE end movements.xml <movevent type="StepIn" uniqueid="54637" event="script" value="NOME DO ARQUIVO.LUA"/>
  11. Obrigado baiano eu tava querendo o cs6 portable mesmo <3
  12. É feio copiar códigos e falar que é "iniciante" (: http://www.xtibia.com/forum/topic/191685-random-teleporte-chao-ou-teleporte/
  13. Vendu xaraquiter druida cento e quarenta mythera, abraço.
  14. Não sou eu quem fiz as regras mais eu acho que sim porque na edição passada eu enviei 2 fotos e foram postadas as duas no tópico de votação.
  15. Ele tem 2 IPchanger e os 2 estão com o mesmo problema.
  16. Olá amigos, um amigo meu esta com um problema sério... Sei la oque ele fez que agora o IPchanger dele esta abrindo como bloco de notas, alguém sabe alguma solução?
  17. Eu não concordo com o resultado pois nenhum ficou parecido com uma hunt então todos deveriam perder os mesmos pontos que eu perdi, abraço.
  18. Usei LGV por quase um ano a algum tempo atras e não tive problemas
  19. #Testado em movements/scripts crie um arquivo com o nome tilevocation.lua e adicione isso dentro: local vocation = 2 -- ID da vocação que pode passar pelo tile! function onStepIn(cid, item, position, fromPosition) if getPlayerVocation(cid) == vocation then doPlayerSendCancel(cid,""..getPlayerName(cid).." agora você esta dentro de algum lugar!") doSendMagicEffect(getPlayerPosition(cid), 28) else doTeleportThing(cid, fromPosition, true) doPlayerSendCancel(cid,""..getPlayerName(cid).." você não é um Druid então não pode passar!") doSendMagicEffect(getPlayerPosition(cid), 2) end return TRUE end em movements.xml adicione a seguinte tag: <movevent type="StepIn" uniqueid="54637" event="script" value="tilevocation.lua" /> Para funcionar basta abrir o RME e botar o uniqueID 54637 no tile.
  • Quem Está Navegando   0 membros estão online

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