Ir para conteúdo
  • Cadastre-se

Ragnar Lothbrook

Membro
  • Total de itens

    96
  • Registro em

  • Última visita

Tudo que Ragnar Lothbrook postou

  1. Pasta do seu servidor, proximo a pasta DATA, tem uma pasta chamada MODS, dentro desta pasta MODS.
  2. Lucas, como disse no inicio do tópico, é uma magia. Ja utilizei seu metódo e não funcionou anteriormente. Nogard, já tentei esta função, mas a coloquei novamente pra te mostrar os erros que ocorrem. Coloquei assim: local ppos = getCreaturePosition(target) local from = {x=ppos.x, y=ppos.y, z=ppos.z} <---- LINHA 24 DO ERRO local posr1 = {x=ppos.x-1, y=ppos.y-1, z=pops.z} local posr2 = {x=ppos.x+1, y=ppos.y-1, z=ppos.z} local posr3 = {x=ppos.x+1, y=ppos.y+1, z=ppos.z} local posr4 = {x=ppos.x-1, y=ppos.y+1, z=ppos.z} E na hora de teleportar o attacker: function walk1(cid) if isI
  3. Fiz uma magia onde o attacker se teleporta em 4 posições em volta de seu target, mas até onde consegui desenvolver, ele se teleporta em volta de si mesmo com a função 'getCreaturePosition(cid)'. Ja tentei outras funções e o script nem é executado. Aqui está a parte do script onde identifica a posição do target, e designia as posições onde quem ataca, é teleportado: local ppos = onTargetTile(cid, pos) local from = {x=ppos.x, y=ppos.y, z=ppos.z} local posr1 = {x=ppos.x-1, y=ppos.y-1, z=ppos.z} local posr2 = {x=ppos.x+1, y=ppos.y-1, z=ppos.z} local posr3 = {x=ppos.x+1, y=ppos.y+1, z=pp
  4. Nenhum sistema vip tem isso, só quero saber qual você usa para eu poder adicionar a tag que muda a vocação do player.
  5. Fiz de outra maneira, mas outrora, quando tiver mais tempo, tento recriar e fazer um update do script usando seu conselho, obrigado.
  6. Não pode ser pelo ID, tem que ser pelo nome mesmo, pois com a refinação o iten ganha o atributo "+1", que a função precisa identificar.
  7. Galera, to criando um NPC ferreiro, mas to com dificuldade no comando onde ele identifica o item em cima da coal basin. Preciso de uma função onde o NPC verifica o item, seja qual for ele, em cima da Coal Basin, para que o item possa ser refinado. Tenho esta função, e não está dando certo: function getThingFromPos(pos) local coal = 0 for stack = 1, 50 do pos.stackpos = stack local item = getIpByName(name) if item and item.uid > 0 then end end return item end Agradeço a quem ajudar, e REP+ para a solução.
  8. Cara, reload itens é impossivel, porque o reload que da nos itens da apenas no itens.XML, mas não funciona no itens.OTB. Não tem jeito com itens. Mas para weapons o comando que vem no servidor normal ja funciona. Talkactions.XML <talkaction log="yes" words="/reload" access="4" event="script" value="reload.lua"/> Talkactions/scripts copie um arquivo LUA qualquer e renomeie para 'reload.lua', abra, apague tudo oque tem dentro e cole: local reloadInfo = { {RELOAD_ACTIONS, "actions", "action"}, {RELOAD_CHAT, "chat", "channels"}, {RELOAD_CONFIG, "config", "configuration"}, {RELOAD_C
  9. Não testei, qualquer erro, poste aqui que arrumo pra você. function onCastSpell(cid, var) local position1 = {x=getThingPosition(getPlayerPosition(cid)).x+1, y=getThingPosition(getPlayerPosition(cid)).y+1, z=getThingPosition(getPlayerPosition(cid)).z} -- mude aque as pos if getPlayerVocation(cid) == 1 then if getPlayerLevel(cid) >= 2 then doPlayerSay(cid, '3', TALKTYPE_ORANGE_1) setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+4) setCreatureMaxMana(cid, getCreatureMaxMana(cid)+5) doPlayerSetVocation(cid,6) doSendMagicEffect(position1, 10) -- 10 é o effect doSetCreatureOutfit
  10. Testa ai: function onCastSpell(cid, var) local position1 = {x=getThingPosition(getPlayerPosition(cid)).x+1, y=getThingPosition(getPlayerPosition(cid)).y+1, z=getThingPosition(getPlayerPosition(cid)).z} -- mude aque as pos if getPlayerVocation(cid) == 1 then if getPlayerLevel(cid) >= 2 then doPlayerSay(cid, '3', TALKTYPE_ORANGE_1) setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+4) setCreatureMaxMana(cid, getCreatureMaxMana(cid)+5) doPlayerSetVocation(cid,6) doSendMagicEffect(position1, 10) -- 10 é o effect doSetCreatureOutfit(cid, {lookType=7}, -1) doSendMagicEffect(getPlayerPosit
  11. Testa este script, bem mais dinâmico e fácil de configurar, em MOD: Perfect Rep System
  12. No itens.XML não tem valor de cargas. Em itens.XML [usarei a SD de exemplo]: <item id="2268" article="a" name="sudden death rune"> <attribute key="runeSpellName" value="adori gran mort" /> <attribute key="weight" value="7" /> </item> Em spells.XML: <rune name="Sudden Death" id="2268" allowfaruse="1" charges="3" lvl="45" maglv="15" exhaustion="1000" needtarget="1" blocktype="solid" event="script" value="attack/sudden death.lua"/> Se não funcionar, só postar que ajudo resolver.
  13. Bom, se eu entendi bem esse script, quando você morre, você perde frag. Tenta matar um player, e ver se seus frags voltam pra 0, e mate de novo pra ver se ele vai pra +1.
  14. Ta faltando um 'end'. Tenta este: --// 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
  15. Entre na sua database, procure os players 'samples'. Mude as posições e o ID da Town lá. Não tem ah ver com account manager, já que é por site, é na database que faz a configuração.
  16. O problema da demon oak não da pra resolver, pois o script se baseia no ID da arvore, não é colocado UniqueID ou ActionID como outros scripts, remova as outras arvores do mapa, é o unico jeito. Quanto ao NPC, não é no LUA que você o coloca pra venda, é no XML. Abra o XML do seu NPC. E adicione esta tag nos parametros: <parameter key="shop_sellable" value="itenname1,itenid1,itenprice1;itenname2,itenid2,itenprice2" /> É só alterar de acordo, colocando o nome do iten, o ID e o preço em golds. Caso não entenda, é aqui que fica esta tag: <?xml version="1.0" encoding="UTF-8"
  17. 2 coisas: 1- Mude a storage e teste novamente, aqui: [Altere o valor, bem aleatóreo] fragsStorage = 600 2- Modifique no seu script 'config.lua', pois seus frags podem estar sendo removidos automaticamente. [Na parte de frags em config.lua, copie] seFragHandler = true redSkullLength = 1 * 24 * 60 * 60 blackSkullLength = 3 * 24 * 60 * 60 dailyFragsToRedSkull = 10 weeklyFragsToRedSkull = 60 monthlyFragsToRedSkull = 130 dailyFragsToBlackSkull = 15 weeklyFragsToBlackSkull = 90 monthlyFragsToBlackSkull = 150 dailyFragsToBanishment = 99999 weeklyFragsToBanishment = 99999 monthlyFragsToBani
  18. Vou fazer o script completo pra você então. no XML você coloca: <?xml version="1.0" encoding="UTF-8"?> <npc name="Mad" script="data/npc/scripts/loot.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150"/> <look type="141" head="78" body="86" legs="88" feet="0" addons="3"/> <parameters> <parameter key="module_shop" value="1"/> <parameter key="message_greet" value="Ola |PLAYERNAME|. Eu vendo alguns itens Caso não consiga comprar algum iten, diga {buy staff of baiak}, etc."/> <parameter key="shop_buyable" value="staff of baiak,126
  19. Você quer exatamente um NPC que faça isso ? Pode ser teletransportando o player pra area ? Pode ser uma porta que cobre esta quantia para o player entrar ?
  20. Não da todos os addons de uma só vez, mas ele pode usar o addon doll quantas vezes quiser. em talkactions.xml, adicione a tag: <talkaction words="!addon" event="script" value="addondoll.lua"/> Em scripts/addon.lua, adicione: function onSay(cid, words, param) local femaleOutfits = { ["beggar"]={157}, ["shaman"]={158}, ["citizen"]={136}, ["hunter"]={137}, ["mage"]={138}, ["knight"]={139}, ["nobleman"]={140}, ["summoner"]={141}, ["warrior"]={142}, ["barbarian"]={147}, ["druid"]={148}, ["wizard"]={149}, ["oriental"]={150}, ["pirate"]={155}, ["assassin"]={156} } local maleOutfits = {
  21. Toda modificação que houver atributos como "absorbPercent" no itens.XML, deve ser adicionado ao movements.xml. Eu diria pra usar a tag no iten, em itens.XML: <attribute key="absorbPercentAll" value="50" /> Mas se você já fez isso, apenas adicione em movements.xml: Se for simples, sem priorização de vocações. Se houver level adicione a flag: level="8" <movevent type="Equip" itemid="148" slot="ring, necklace, armor, legs, feet, shield, head" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="148" slot="ring, necklace, armor, legs, feet,
  22. Isso acontece porque o ID do iten duplicado vem antes do ID do item original. Pois como tem a mesma sprite, o NPC não detecta apenas o numero do ID, mas também da sprite, onde entra em conflito. Faça um comando por IDS, como: "sell staf original, yes" ou "sell 4 staff original. yes" Bem como este: Arquivo XML: <?xml version="1.0" encoding="UTF-8"?> <npc name="Mad" script="data/npc/scripts/loot.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150"/> <look type="141" head="78" body="86" legs="88" feet="0" addons="3"/> <parameters> <
  23. Ficou bom. Boa sorte com seu server.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo