Ir para conteúdo

AnneMotta

Banidos
  • Total de itens

    842
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que AnneMotta postou

  1. Quando eu comecei a fazer meu mapa eu nem prestei atenção na tag Hunt que tinha no tema, tanto é que eu até mandei no tópico lá que talvez meu mapa não iria valer, mais pelo visto não foi só eu que não viu a tag rs
  2. Não sei se é exatamente isso que quer... Vai na otservlist, acha o seu ot e clica nele. Ai vai aparecer um MENU com: Summary Description MOTD Signatures Blog Map basta você clicar em Signatures e pegar sua.
  3. Quando eu brincava de mappear o meu maior problema sempre foram as bordas, enfim bom tópico para iniciantes (: HUAUHAHUAHUAUHAUHAUHAUHAUHAUHHUA
  4. Opa, muito bom! É bom ver alguém contribuindo com a comunidade
  5. Eu vou jogar seu servidor agora AUHAUHUHAUHAUAUHAUHAHUAHUHAUHAHAU
  6. Sempre tive muita vontade de jogar global sério, mais sempre que começo jogar com meus rl eles para ai eu paro tb =[ #Go100!
  7. Olá abigos e abigas, fiz um script aqui meio atrasado para o natal rs, bom eu até que gostei espero que vocês achem algo útil para ele. Abra a pasta NPC crie um arquivo com nome papainoel.xml e adicione isso dentro: <?xml version="1.0"?> <npc name="Papai Noel" script="data/npc/scripts/papainoel.lua" walkinterval="1000" floorchange="0"> <health now="100" max="100"/> <look type="160" head="0" body="112" legs="93" feet="95"/> <parameters> <parameter key="message_greet" value="Ho-Ho! {|PLAYERNAME|}, para pegar seu presente basta voce falar {present druid}, {present sorcerer}, {present knight} ou {present paladin}!" /> </parameters> </npc> Depois abra a pasta NPC/scripts crie um arquivo com o nome papainoel.lua e adicione isso dentro: 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 itemdruid = {{2160, 100}, {9778, 1}, {6512, 1}} -- itens que Elder Druid ira ganhar local itemsorcerer = {{2160, 100}, {8867, 1}, {6512, 1}} -- itens que Master Sorcerer ira ganhar local itemknight = {{2160, 100}, {2472, 1}, {6512, 1}} -- itens que Elite Knight ira ganhar local itempaladin = {{2160, 100}, {2500, 1}, {6512, 1}} -- itens que Royal Paladin ira ganhar local a = { level = 150, -- Level para falar com o Papai Noel storage = 72621, -- Não trocar } if msgcontains(msg, 'present druid') then if getPlayerStorageValue(cid,a.storage) == -1 then if getPlayerVocation(cid) == 6 then if getPlayerLevel(cid) >= a.level then selfSay('Ho-ho Feliz Natal '..getPlayerName(cid)..', você recebeu seus itens de {Druid}!', cid) for _, b in pairs(itemdruid) do doPlayerAddItem(cid, b[1], b[2]) doSendMagicEffect(getPlayerPosition(cid), 28) setPlayerStorageValue(cid,a.storage,1) end else doSendMagicEffect(getPlayerPosition(cid), 2) selfSay('{'..getPlayerName(cid)..'} você precisa ser level {'..a.level..'} para receber sua recompensa, faltam apenas {'..a.level - getPlayerLevel(cid)..'}. Ho-ho!', cid) end else selfSay('Voce não é {Elder Druid} '..getPlayerName(cid)..'!', cid) end else selfSay('{'..getPlayerName(cid)..'} voce ja pegou seu presente!', cid) end end if msgcontains(msg, 'present sorcerer') then if getPlayerStorageValue(cid,a.storage) == -1 then if getPlayerVocation(cid) == 5 then if getPlayerLevel(cid) >= a.level then selfSay('Ho-ho Feliz Natal '..getPlayerName(cid)..', você recebeu seus itens de {Sorcerer}!', cid) for _, b in pairs(itemsorcerer) do doPlayerAddItem(cid, b[1], b[2]) doSendMagicEffect(getPlayerPosition(cid), 28) setPlayerStorageValue(cid,a.storage,1) end else doSendMagicEffect(getPlayerPosition(cid), 2) selfSay('{'..getPlayerName(cid)..'} você precisa ser level {'..a.level..'} para receber sua recompensa, faltam apenas {'..a.level - getPlayerLevel(cid)..'}. Ho-ho!', cid) end else selfSay('Voce não é {Master Sorcerer} '..getPlayerName(cid)..'!', cid) end else selfSay('{'..getPlayerName(cid)..'} voce ja pegou seu presente!', cid) end end if msgcontains(msg, 'present knight') then if getPlayerStorageValue(cid,a.storage) == -1 then if getPlayerVocation(cid) == 8 then if getPlayerLevel(cid) >= a.level then selfSay('Ho-ho Feliz Natal '..getPlayerName(cid)..', você recebeu seus itens de {Knight}!', cid) for _, b in pairs(itemknight) do doPlayerAddItem(cid, b[1], b[2]) doSendMagicEffect(getPlayerPosition(cid), 28) setPlayerStorageValue(cid,a.storage,1) end else doSendMagicEffect(getPlayerPosition(cid), 2) selfSay('{'..getPlayerName(cid)..'} você precisa ser level {'..a.level..'} para receber sua recompensa, faltam apenas {'..a.level - getPlayerLevel(cid)..'}. Ho-ho!', cid) end else selfSay('Voce não é {Elite Knight} '..getPlayerName(cid)..'!', cid) end else selfSay('{'..getPlayerName(cid)..'} voce ja pegou seu presente!', cid) end end if msgcontains(msg, 'present paladin') then if getPlayerStorageValue(cid,a.storage) == -1 then if getPlayerVocation(cid) == 7 then if getPlayerLevel(cid) >= a.level then selfSay('Ho-ho Feliz Natal '..getPlayerName(cid)..', você recebeu seus itens de {Paladin}!', cid) for _, b in pairs(itempaladin) do doPlayerAddItem(cid, b[1], b[2]) doSendMagicEffect(getPlayerPosition(cid), 28) setPlayerStorageValue(cid,a.storage,1) end else doSendMagicEffect(getPlayerPosition(cid), 2) selfSay('{'..getPlayerName(cid)..'} você precisa ser level {'..a.level..'} para receber sua recompensa, faltam apenas {'..a.level - getPlayerLevel(cid)..'}. Ho-ho!', cid) end else selfSay('Voce não é {Royal Paladin} '..getPlayerName(cid)..'!', cid) end else selfSay('{'..getPlayerName(cid)..'} voce ja pegou seu presente!', cid) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Configurar editando esta parte: local itemdruid = {{2160, 100}, {9778, 1}, {6512, 1}} -- itens que Elder Druid ira ganhar local itemsorcerer = {{2160, 100}, {8867, 1}, {6512, 1}} -- itens que Master Sorcerer ira ganhar local itemknight = {{2160, 100}, {2472, 1}, {6512, 1}} -- itens que Elite Knight ira ganhar local itempaladin = {{2160, 100}, {2500, 1}, {6512, 1}} -- itens que Royal Paladin ira ganhar local a = { level = 150, -- Level para falar com o Papai Noel storage = 72621, -- Não trocar } Informações: - O npc verificar a vocação do player e adiciona itens conforme sua vocação. - O level minimo para se usar o NPC é 150 - Só pode pegar o presente uma vez - Itens e level minimo configurável. Imagens do NPC: Ao falar com o npc: NPC verificando que o player pediu o presente que não é da sua vocação: NPC verificando que o player não tem o level minimo para pegar o presente e informando quantos leveis faltam para o player poder pegar o presente: Mensagem ao receber o presente: NPC informando que o player já pegou o presente: Créditos: Maarkiin(AnneMotta)
  8. crie uma arquivo antimc.lua jogue dentro de creaturescripts/scripts e bote isso dentro: -- [( XTibia.com )] -- local maximo = 2 -- Maximo de IP's iguais permitidos. function remove(r) if #getPlayersByIp(getPlayerIp(r.pid)) >= r.maximo then addEvent(doRemoveCreature, 100, r.pid) end return TRUE end function onLogin(cid) if getPlayerGroupId(cid) <= 1 then if isInArray(getPlayerIp(cid)) == FALSE then addEvent(remove, 300, {pid = cid, maximo = maximo+1}) addEvent(doPlayerSendTextMessage, 2*1000, cid, 23, "Remember, Multi-Clients is not permited!") end end return TRUE end Em creaturescripts abra o arquivo creaturescripts.xml e adicione a seguinte tag: <event type="login" name="AntiMc" event="script" value="antimc.lua"/>
  9. Opa, que bom que funcionou, tópico reportado para que movam.
  10. recompensanatal.xml <?xml version="1.0"?> <npc name="Santa Claus" script="data/npc/scripts/recompensanatal.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|. Pegue 5000 brinquedos de natal espalhados pelos monstros do servidor que irei lhe dar uma {recompensa}!" /> </parameters> </npc> recompensanatal.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 needitem = 6500 -- item que precisa trocar para ganhar a recompensa local quant = 5000 -- Quantidade /\ -- local additem = 6512 -- Recompensa que o player ira receber if msgcontains(msg, 'recompensa') then if getPlayerItemCount(cid, needitem) >= quant then doPlayerRemoveItem(cid, needitem, quant) doPlayerAddItem(cid, additem, 1) selfSay('Voce ganhou um '..getItemNameById(additem)..', parabéns!', cid) else selfSay('Você precisa de {'..quant..' '..getItemNameById(needitem)..'} para pegar seu {presente}', cid) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Basta você editar nessa parte: local needitem = 6500 -- item que precisa trocar para ganhar a recompensa local quant = 5000 -- Quantidade /\ -- local additem = 6512 -- Recompensa que o player ira receber
  11. tipo assim, eu nem te mataria pois voce mora em minas
  12. Com um background bem elaborado fica Top
  13. AnneMotta

    Ajuda Npc +rep

    Eremo.xml <?xml version="1.0" encoding="UTF-8"?> <npc name="Eremo" script="data/npc/scripts/blessnpc.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="130" head="0" body="109" legs="128" feet="95" addons="0"/> <voices> <voice text="Passages to Kazordoon! Gotta try the beer there." interval2="120" margin="1" yell="no"/> </voices> <parameters> <parameter key="module_shop" value="1" /> <parameter key="module_keywords" value="1" /> <parameter key="keywords" value="amulet of loss;help;offer;" /> <parameter key="shop_buyable" value="amulet of loss,2173,10000;protection amulet,2200,700;"/> <parameter key="shop_sellable" value="amulet of loss,2173,1000;broken amulet amulet,2196,1000;"/> <parameter key="keyword_reply1" value="I've collected quite a few protection amulets, and some amulets of loss as well. Also, I'm interested in buying broken amulets."/> <parameter key="keyword_reply2" value="I can bless you with The {Wisdom} {of} {Solitude}" /> <parameter key="keyword_reply3" value="I can bless you with The {Wisdom} {of} {Solitude}" /> <parameter key="message_greet" value="Welcome to my little garden, adventurer |PLAYERNAME|!"/> <parameter key="message_farewell" value="Shouldn't I teleport you back to Pemaret?"/> <parameter key="message_walkaway" value="Shouldn't I teleport you back to Pemaret?" /> </parameters> </npc> blessnpc.lua local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 local node1 = keywordHandler:addKeyword({'first bless'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to buy the first blessing for 2000 (plus level depending amount) gold?'}) node1:addChildKeyword({'yes'}, StdModule.bless, {npcHandler = npcHandler, number = 1, premium = true, baseCost = 2000, levelCost = 200, startLevel = 30, endLevel = 120}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Too expensive, eh?'}) local node2 = keywordHandler:addKeyword({'second bless'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to buy the second blessing for 2000 (plus level depending amount) gold?'}) node2:addChildKeyword({'yes'}, StdModule.bless, {npcHandler = npcHandler, number = 2, premium = true, baseCost = 2000, levelCost = 200, startLevel = 30, endLevel = 120}) node2:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Too expensive, eh?'}) local node3 = keywordHandler:addKeyword({'third bless'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to buy the third blessing for 2000 (plus level depending amount) gold?'}) node3:addChildKeyword({'yes'}, StdModule.bless, {npcHandler = npcHandler, number = 3, premium = true, baseCost = 2000, levelCost = 200, startLevel = 30, endLevel = 120}) node3:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Too expensive, eh?'}) local node4 = keywordHandler:addKeyword({'fourth bless'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to buy the fourth blessing for 2000 (plus level depending amount) gold?'}) node4:addChildKeyword({'yes'}, StdModule.bless, {npcHandler = npcHandler, number = 4, premium = true, baseCost = 2000, levelCost = 200, startLevel = 30, endLevel = 120}) node4:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Too expensive, eh?'}) local node5 = keywordHandler:addKeyword({'fifth bless'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to buy the fifth blessing for 2000 (plus level depending amount) gold?'}) node5:addChildKeyword({'yes'}, StdModule.bless, {npcHandler = npcHandler, number = 5, premium = true, baseCost = 2000, levelCost = 200, startLevel = 30, endLevel = 120}) node5:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, reset = true, text = 'Too expensive, eh?'}) npcHandler:addModule(FocusModule:new()) Para comprar bless é: first bless second bless third bless fourth bless fifth bless Ou então você muda...
  14. -- [( XTibia.com )] -- local maximo = 2 -- Maximo de IP's iguais permitidos. function remove(r) if #getPlayersByIp(getPlayerIp(r.pid)) >= r.maximo then addEvent(doRemoveCreature, 100, r.pid) end return TRUE end function onLogin(cid) if getPlayerGroupId(cid) <= 1 then if isInArray(getPlayerIp(cid)) == FALSE then addEvent(remove, 300, {pid = cid, maximo = maximo+1}) addEvent(doPlayerSendTextMessage, 2*1000, cid, 23, "Remember, Multi-Clients is not permited!") end end return TRUE end Não sei quem é o autor do script, abraço.
  15. Opa, ainda bem que funcionou, estamos a disposição
  16. travelnpc.xml <?xml version="1.0"?> <npc name="Travel NPC" script="data/npc/scripts/travelnpc.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|. Posso levar voce para {carlin} ou {thais}!" /> </parameters> </npc> travelnpc.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 = { levelcidade1 = 30, -- Level que necessita para ir na cidade 1 levelcidade2 = 60, -- Level que necessita para ir na cidade 2 itemcidade1 = 2392, -- Item que necessita para viajar para cidade 1 itemcidade2 = 2190, -- Item que necessita para viajar para cidade 2 goldcidade1 = 1000, -- Gold que precisa para viajar para cidade 1 goldcidade2 = 2000, -- Gold que precisa para viajar para cidade 2 poscidade1 = {x = 168, y = 57, z = 7}, -- Posição da cidade 1 poscidade2 = {x = 168, y = 58, z = 7}, -- Posição da cidade 2 } if msgcontains(msg, 'carlin') then if getPlayerItemCount(cid, a.itemcidade1) >= 1 then if getPlayerLevel(cid) >= a.levelcidade1 then if getPlayerMoney(cid) >= a.goldcidade1 then doTeleportThing(cid, a.poscidade1) doPlayerRemoveMoney(cid, a.goldcidade1) selfSay('Você foi teleportado para carlin!', cid) else selfSay('Você precisa de '..a.goldcidade1..' gold coins para viajar para {carlin}.', cid) end else selfSay('Você precisa ser '..a.levelcidade1..' para viajar para {carlin}.', cid) end else selfSay('Você precisa de uma '..getItemNameById(a.itemcidade1)..' para ir até {carlin}!', cid) end end if msgcontains(msg, 'thais') then if getPlayerItemCount(cid, a.itemcidade2) >= 1 then if getPlayerLevel(cid) >= a.levelcidade2 then if getPlayerMoney(cid) >= a.goldcidade2 then doTeleportThing(cid, a.poscidade2) doPlayerRemoveMoney(cid, a.goldcidade2) selfSay('Você foi teleportado para thais!', cid) else selfSay('Você precisa de '..a.goldcidade2..' gold coins para viajar para {thais}.', cid) end else selfSay('Você precisa ser '..a.levelcidade2..' para viajar para {thais}.', cid) end else selfSay('Você precisa de uma '..getItemNameById(a.itemcidade2)..' para ir até {thais}!', cid) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Eu testei e funcionou, caso algum erro basta avisar
  17. Obrigado pela ajuda roriscrave e zipter. O código do zipter funcionou aqui, obrigado! Mais uma pergunta, assim eu vou verificar se ele tem o outfit, e se eu quiser verificar se ele tem o addon full ou apenas uma parte? @Já descobri local outfit = 130 function onSay(cid, words, param) if getCreatureOutfit(cid).lookType == outfit and getCreatureOutfit (cid).lookAddons == 3 then doPlayerSendCancel(cid, "Tem outfit.") else doPlayerSendCancel(cid, "Nao tem outfit.") end return true end
  18. tem um erro no script acima, ele trocou o doPlayerAddItem por doPlayerAddExperience function onSay(cid, words, param, channel) local storage = 6707 local delaytime = 5 local exhaust = exhaustion.get(cid, storage) if(not exhaust) then exhaustion.set(cid, storage, delaytime) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ganhou 1 gold coin!") doPlayerAddItem(cid, 2148, 1) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Espere " .. exhaustion.get(cid, storage) .. " segundos para usar o comando novamente.") end return TRUE end abraço
  19. Olá estou a um tempinho aqui tentando verificar se um player tem determinado outfit mais esta complicado. Já tentei das seguintes maneiras: function onSay(cid, words, param) if getCreatureOutfit(cid) == 130 then doPlayerSendCancel(cid, "Tem addon") else doPlayerSendCancel(cid, "Nao tem addon") end return TRUE end function onSay(cid, words, param) if getCreatureOutfit(cid) == 130, 3 then doPlayerSendCancel(cid, "Tem addon") else doPlayerSendCancel(cid, "Nao tem addon") end return TRUE end local outfit = 130, 3 function onSay(cid, words, param) if getCreatureOutfit(cid) == outfit then doPlayerSendCancel(cid, "Tem addon") else doPlayerSendCancel(cid, "Nao tem addon") end return TRUE end local outfit = {130, 3} function onSay(cid, words, param) if getCreatureOutfit(cid) == outfit then doPlayerSendCancel(cid, "Tem addon") else doPlayerSendCancel(cid, "Nao tem addon") end return TRUE end Alguém me ajuda por favor? Estou usando a função errada ou estou usando a função de forma errada?
  20. Olá amigos, eu estava interagindo/fazendo amizade com um cara aqui via cast e trocamos uma ideia e etc, o mesmo mandou um Hail ai para comunidade... Não achei um sub-fórum para envio de SS então criei o tópico aqui mesmo, abraço. Informações do player: Nome: Ryu ho Pater Vocação: Elite Knight Level: 511 Mundo: Unitera Fotos: Up Level Jogador caçando em uma room da inquisition quest. Uma mensagem para a comunidade
  • Quem Está Navegando   0 membros estão online

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