-
Total de itens
842 -
Registro em
-
Última visita
-
Dias Ganhos
7
Tudo que AnneMotta postou
-
me manda uma mp aqui no eks onipotente
-
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
-
[Encerrado] Sign com informações do servidor
tópico respondeu ao xSONYx de AnneMotta em Tópicos Sem Resposta
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. -
npc [NPC] Papai Noel por Vocação
tópico respondeu ao AnneMotta de AnneMotta em NPCs, monsters e raids
Muito obrigado -
Quando eu brincava de mappear o meu maior problema sempre foram as bordas, enfim bom tópico para iniciantes (: HUAUHAHUAHUAUHAUHAUHAUHAUHAUHHUA
-
Opa, muito bom! É bom ver alguém contribuindo com a comunidade
- 5 respostas
-
- otserv
- otservlist
-
(e 5 mais)
Tags:
-
npc [NPC] Papai Noel por Vocação
tópico respondeu ao AnneMotta de AnneMotta em NPCs, monsters e raids
Eu vou jogar seu servidor agora AUHAUHUHAUHAUAUHAUHAHUAHUHAUHAHAU -
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!
-
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)
-
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"/>
-
Opa, que bom que funcionou, tópico reportado para que movam.
-
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
-
[PARTICIPE] A Melhor Assinatura #95 (NATAL)
tópico respondeu ao Alexclusive de AnneMotta em Lixeira Pública
-
tipo assim, eu nem te mataria pois voce mora em minas
-
Com um background bem elaborado fica Top
-
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...
- 3 respostas
-
- ajuda npc +rep
- resolvido
-
(e 2 mais)
Tags:
-
-- [( 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.
-
Opa, ainda bem que funcionou, estamos a disposição
-
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
-
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
-
Ainda não deu \:
-
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
- 6 respostas
-
- mute
- talkactions
- (e 4 mais)
-
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?
-
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.