Ir para conteúdo

lfelipebsilva05

Cavaleiro
  • Total de itens

    160
  • Registro em

  • Última visita

Tudo que lfelipebsilva05 postou

  1. Va em npc/scripts e crie um arquivo itemtravel.lua e bote isto dentro: [/font][/color] local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} local pos = {x=152,y=58,z=7} -------------- Pos para onde o player sera levado local itemid = 2468 ----------------- Id do item que vai ser removido do player 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 if msgcontains(msg, "offer") or msgcontains(msg, "help") then selfSay("Eu posso te levar a TAL lugar por um "..getItemNameById(itemid).." item, fale {travel} se quizer viajar.", cid) talkState[cid] = 0 elseif msgcontains(msg, 'travel') then if doPlayerRemoveItem(cid, itemid, 1) then selfSay("Boa viagem.", cid) doTeleportThing(cid, pos) else selfSay("Voce nao tem o item nescessario.", cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Depois crie um arquivo NOMEDONPC.lua e bote isto dentro: [/font][/color] <npc name="NOMEDONPC" script="data/npc/scripts/itemtravel.lua" walkinterval="2000" floorchange="0"> <health now="100" max="100"/> <look type="134" head="78" body="88" legs="0" feet="88" addons="3"/> <parameters> <parameter key="message_greet" value="Ola. Para mais informacoes de meus servicos diga {offer}." /> <parameter key="message_farewell" value="Tchau." /> <parameter key="message_walkaway" value="Tchau." /> </parameters> </npc> AJUDEI?REP+
  2. tena esse topico ai . http://www.xtibia.com/forum/topic/81485-como-colocar-sua-nova-vocacao-no-acc-manager/ ajudei?rep+
  3. tenta isso. vai em data>spells>spells.xml crie um arquivo com nome ninja.lua e cole isso : local config = { efeitoTele = 10, -- efeito q ira aparacer a cada teleport. efeitoDamage = 1, -- efeito q ira aparecer ao hitar no alvo hits = 5, -- quantos hits vai dar delay = 200, -- intervalo de tempo a cada hit min = 10000, -- dano minimo max = 15000, -- dano maximo damage = COMBAT_PHYSICALDAMAGE -- tipo do dano } function isWalkable(pos, creature, pz, proj) -- nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTopCreature(pos).uid > 0 and creature then return false end if getTileInfo(pos).protection and not pz then return false end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end function getPosDirs(p, dir) -- mkalo return dir == 1 and {x=p.x-1, y=p.y, z=p.z} or dir == 2 and {x=p.x-1, y=p.y+1, z=p.z} or dir == 3 and {x=p.x, y=p.y+1, z=p.z} or dir == 4 and {x=p.x+1, y=p.y+1, z=p.z} or dir == 5 and {x=p.x+1, y=p.y, z=p.z} or dir == 6 and {x=p.x+1, y=p.y-1, z=p.z} or dir == 7 and {x=p.x, y=p.y-1, z=p.z} or dir == 8 and {x=p.x-1, y=p.y-1, z=p.z} end function validPos(pos) tb = {} for i = 1, 8 do newpos = getPosDirs(pos, i) if isWalkable(newpos) then table.insert(tb, newpos) end end table.insert(tb, pos) return tb end spell = { start = function (cid, target, markpos, hits) if not isCreature(cid) then return true end if not isCreature(target) or hits < 1 then doTeleportThing(cid, markpos) doSendMagicEffect(getThingPos(cid), config.efeitoTele) return true end posAv = validPos(getThingPos(target)) rand = #posAv == 1 and 1 or #posAv - 1 doSendMagicEffect(getThingPos(cid), config.efeitoTele) doTeleportThing(cid, posAv[math.random(1, rand)]) doAreaCombatHealth(cid, config.damage, getThingPos(target), 0, -config.min, -config.max, config.efeitoDamage) addEvent(spell.start, config.delay, cid, target, markpos, hits - 1) end } function onCastSpell(cid) target = getCreatureTarget(cid) if target then spell.start(cid, target, getThingPos(cid), config.hits) end return true end agora vai em spells.xml e cole isso : <instant name="ninja" words="ninja" lvl="9" mana="20" aggressive="0" selftarget="1" exhaustion="1000" needlearn="0" event="script" value="ninja.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </instant> AJUDEI?REP+
  4. Creditos : Jhon992 abra a pasta "data/creaturescripts/scripts" duplique um arquivo qualquer e renomeie para "weaponpar" sem as aspas e nele cole : -- <Script by jhon992> -- local weaponpar = {2377, 2378, 2379, 2380} -- id dos items que darão paralize local chancepar = 5 -- chance de ocorrer o paralize (10 = 10%, 20 = 20%, 30 = 30%, 1 = 1%, 5 = 5%) e assim por diante local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) -- aqui edita os valores pro dano de paralize, vai mudando ae e testando até achar o desejado local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 10000) -- aqui vai o tempo de paralyze, 1000 = 1 segundo setConditionParam(condition, CONDITION_PARAM_SPEED, -400) -- velocidade que o monstro irá perder setConditionFormula(condition, 0, 0, 0, 0) setCombatCondition(combat, condition) function onAttack(cid, target) if ((getCreaturePosition(target).x == getCreaturePosition(cid).x or getCreaturePosition(target).x == getCreaturePosition(cid).x+1 or getCreaturePosition(target).x == getCreaturePosition(cid).x-1) and (getCreaturePosition(target).y == getCreaturePosition(cid).y or getCreaturePosition(target).y == getCreaturePosition(cid).y+1 or getCreaturePosition(target).y == getCreaturePosition(cid).y-1)) then for i=0, #weaponpar do if (getPlayerSlotItem(cid, 5).itemid == weaponpar[i] or getPlayerSlotItem(cid, 6).itemid == weaponpar[i]) then if (math.random(1,100) > (100 - chancepar)) then doPlayerSendTextMessage(cid, 23, getCreatureName(target).." has paralized.") doAddCondition(target, condition) return true else return true end end end end return true end Agora no arquivo, "data/creaturescripts/creaturescripts.xml" cole a tag: <event type="attack" name="WeaponPar" event="script" value="weaponpar.lua"/> E por último, abra o arquivo login.lua que esta localizado em "data/creaturescripts/scripts" e cole a tag: registerCreatureEvent(cid, "WeaponPar") AJUDEI?REP+
  5. vai em data>spells>spells.xml e procure a magias dele e onde estiver isso. e so almentar. exhaustion="1000"
  6. lfelipebsilva05

    Vip Por Item

    tenta isso. vai em data>action>scripts crie um arquivo sistemavip.lua e cole isso dentro. function onUse(cid, item, fromPosition, itemEx, toPosition) local config={ removeOnUse = "yes" -- remover quando usar ("yes" or "no") } local days = 30 -- coloque os dias que serão a VIP! local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13500) local timenow = os.time() if getPlayerStorageValue(cid, 13500) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13500, time) local quantity = math.floor((getPlayerStorageValue(cid, 13500) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") if (config.removeOnUse == "yes") then doRemoveItem(item.uid, 1) end return TRUE end agora vai em actions.xml e cole isso <action itemid="ID DO ITEN" script="sistemavip.lua"/> AJUDEI?REP+
  7. no meu ot ta funcionando sem qualquer tipo de erro.
  8. o meu botei caso ele so fosse mudar e por pra mais vocaçoes. se for pra criar e so copiar 1 e mudar id, e vocation. isso serve quando por atributos em iten.xml tem que adc o iten ai. se nao estiver.
  9. tpw em movements.xml la você adc vocaçao para os itens e talz. tu aperta CTR+F e bota id do iten que você quer. Exemplo: botei da focus cape ta assim <movevent type="DeEquip" itemid="8870" slot="armor" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="8871" slot="armor" event="function" value="onEquipItem"> <vocation id="1"/> <vocation id="5" showInDescription="0"/> <vocation id="2"/> <vocation id="6" showInDescription="0"/> </movevent> Para por ela para todas vocaçoes mude para isso. <movevent type="DeEquip" itemid="8870" slot="armor" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="8871" slot="armor" event="function" value="onEquipItem"> <vocation id="1"/> <vocation id="2"/> <vocation id="3"/> <vocation id="4"/> <vocation id="5"/> <vocation id="6"/> <vocation id="7"/> <vocation id="8"/> </movevent> Para quando player der look nao aparecer a id da vocação você poim assim. tire essa parte - /> e troque por - showInDescription="0"/> ficaria assim : <vocation id="8" showInDescription="0"/>
  10. Qualquer duvida so dizer.
  11. você tem que baixar o tibia do rme oficial. http://remeresmapeditor.com/marklar.php?clients baixe a versão 8.6 ai'
  12. isso e porque voce ta fazendo sem ser pela pasta data>world . mais isso nao muda nada. voce nao deve esta no lugar certo, aperta CTRL+G e bota a coordenada do seu templo. se ajudei REP+ ai'
  13. Sim Sim isso eu sei minha duvida e tpw. function isSpin(cid) return isInArray({6, 7}, getPlayerVocation(cid)) - isso e tpw, ele vocaçao 7 com spells da 6 , ne isso que significa nao? end cara ainda ta bugando =/ a supreme sword. ela e de atk de area, tem algo a ver? ai vodkart sera que tem como por para resetar todas as skills? obrigado dnv' i cara eu posso por mais vocations? normal, ou preciso mudar algo pra por mais de 5? exemplo:
  14. quando acabar a vip char ira ser teleportado para o templo automaticamente . Creditos : 100% Vodkart. em Creaturescript/script Crie um arquivo.lua e renomeie para : endvip.lua --[[ by vodkart ]]-- function onLogin(cid) if vip.hasVip(cid) == TRUE then setPlayerStorageValue(cid, 9898, 1) elseif getPlayerStorageValue(cid, 9898) == 1 and vip.hasVip(cid) == FALSE and vip.getVip(cid) == 0 then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doPlayerPopupFYI(cid, "Sua vip Account acabou.") setPlayerStorageValue(cid, 9898, -1) end return TRUE end em Creaturescript.xml adicione a tag: <event type="login" name="checkvip" script="endvip.lua"/> AJUDEI?REP+
  15. eu uso systema de reset vocation. vodkart ai ele nao reseta nenhum skill. mais ai quando eu reseto , o magic lvl para de subir. uq faço?
  16. poste sua script.'
  17. vai em data>movements>movements.xml procure o id do iten que tu quer mudar. exemplo : Explicando: Ajudei ? REP+
  18. Estou começando agora. mais vlw'
  19. Vou ensinar a criar 1 npc de venda, muito simples, e facil me mecher. Vamos La entao. Primeiro va em data>npc crie 1 arquivo NOME.lua e dentro cole. Pronto espero ter Ajudado. Gosto REP+
  20. vlw ai cara.'
  21. Tu Clika 2vezes em cima do arquivo. ai vai aparecer pra tu escolher programas online. ou 1 que ja tenha. axo que e o segundo. ai tu procura o rme dps e pronto.
  22. iii pode ser isso mesmo irei postar minhas vocations.xml . porque quando uso com o god da certinho . so com player com REset funciona. ve ai.
  23. Galera, eu to usando script de reset que a vodkart fez pra mim. ai mudei em lib/vocations . botei td certin. mudei vocations.xml mudei spells.xml tudo certinho. e tpw asism. upo lvl 10k sendo druid sorc kina ou pally, viro mixed assassin. ai quando eu uso 1sword vip do ot, de atk de area. o ot cai. nao da erro nem nada. mais o char trava e cai ot tem que reiniciar. e quando uso exevo gran mas frigo tbm. deve ter mais bug's. alguem poderia me ajudar? 6 REP+
  24. potions tem poucas e rapidim, foda e as spells :S vai quebrar bunito. nao posso deixar spells assim nao? e tpw, vou criar varias spells agora, propias, ai boto umas pra cada reseta, ou tem que trocar td?
  • Quem Está Navegando   0 membros estão online

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