Jump to content

20cm

Barão
  • Posts

    221
  • Joined

  • Last visited

  • Days Won

    2

20cm last won the day on February 14 2013

20cm had the most liked content!

3 Followers

About 20cm

Informações

  • Forma que conheci o xTibia
    Outros Sites
  • Sou
    Scripter

Recent Profile Visitors

2857 profile views

20cm's Achievements

  1. Olá amigos, esse script mostra as direções em inglês e português e a direção que você está olhando no momento. É legal para saber pra onde correr na hora do exiva, e é legal adicionar o item compass na lista de itens iniciais que vêm na bolsa do jogador novo.(id 11219). tag: <action itemid="11219" script="compass.lua"/> compass.lua: local d = {[0]="Norte",[1]="Leste",[2]="Sul",[3]="Oeste"} function onUse(cid,item,fromPosition,itemEx,toPosition) doPlayerPopupFYI(cid, " Bússola:\n N\n W-¦-E\n S\n\nN: North (Norte)\nW: West (Oeste)\nE: East (Leste)\nS: South (Sul)\nVocê está olhando em direção "..d[getCreatureLookDirection(cid)]..".") return true end screenshot (bbcode todo bugado) obs. se estiverem erradas as posições leste e oeste, me avisem. Usei como base a rosa dos ventos da vida e real e não jogo mais tibia, então não lembro como funciona.
  2. Olá, amigos. Eu sei que deve ter algo do tipo aqui no xTibia, mas essa versão que eu criei há muito tempo está o mais completo possível. Consiste no item Jester Staff transformado no item Elemental Staff, que ao dar Use, muda o elemento e o projétil que sai do cajado. Pra começar, vamos no items.xml e procuramos o item "Jester Staff" (id 7958) Vocês vão substituir desde isso: <item id="7958" article="a" name="jester staff"> até isso: </item> Por isso: <item id="7958" article="a" name="elemental staff"> <attribute key="description" value="Use this item to change its element." /> <attribute key="weight" value="2300" /> <attribute key="weaponType" value="wand" /> <attribute key="range" value="3" /> </item> Agora, no actions.xml, adicionam a tag: <action itemid="7958" event="script" value="elemental_staff.lua"/> E no arquivo elemental_staff.lua, adicionem o seguinte: function onUse(cid, item, fromPosition, itemEx, toPosition) local st = 2482 local old = getPlayerStorageValue(cid,st) local fromto = {[1] = {15,2},[2] = {46,3},[3] = {47,4},[4] = {41,5},[5] = {39,6},[6] = {17,1} } if getPlayerStorageValue(cid,st) == -1 then setPlayerStorageValue(cid,st,1) old = getPlayerStorageValue(cid,st) end setPlayerStorageValue(cid,st,fromto[getPlayerStorageValue(cid,st)][2]) local gt = getPlayerStorageValue(cid,st) local msgs = {"Fogo","Terra","Energia","Gelo","Sagrado","Escuridão"} doPlayerSendTextMessage(cid,4,"Elemento mudado de \'"..msgs[old].."\' para \'"..msgs[gt].."\'.") doSendMagicEffect(getThingPos(cid),fromto[gt][1]) return true end Ótimo. O último passo é no weapons.xml, adicionar a tag: <wand id="7958" level="70" mana="2" min="0" max="0" type="earth" event="script" value="elemental_staff.lua"> <!-- Elemental Staff --> <vocation id="1"/> <vocation id="2"/> </wand> E no arquivo elemental_staff.lua na pasta scripts adicionar o seguinte: local min = 65 local max = 100 function damage(cid,type,target,effect) doAreaCombatHealth(cid, type, getThingPos(target), 0, -1*(min), -1*(max), effect) function onUseWeapon(cid, var) local st = 2482 local gt = getPlayerStorageValue(cid,st) local types = { [1] = {3,COMBAT_FIREDAMAGE,15}, [2] = {29,COMBAT_EARTHDAMAGE,46}, [3] = {4,COMBAT_ENERGYDAMAGE,47}, [4] = {28,COMBAT_ICEDAMAGE,41}, [5] = {37,COMBAT_HOLYDAMAGE,39}, [6] = {10,COMBAT_DEATHDAMAGE,17} } if gt == -1 then setPlayerStorageValue(cid,st,1) end local distance = types[gt][1] local type = types[gt][2] local effect = types[gt][3] local target = getCreatureTarget(cid) doSendDistanceShoot(getThingPos(cid),getThingPos(target),distance) addEvent(damage,100,cid,type,target,effect) return true end Notem que nas primeiras 2 linhas tem as variáveis min e max, que representam respectivamente o dano mínimo e o dano máximo do cajado. É isso, flw
  3. 20cm

    Subwat

    Ola EksTibiano, seu post está fora das regras, por favor leia as regras da seção.Espero que isso não se repita Double post reportado e tbm quero ingresso n vai me excluir do face qnd aparecer na tv hein
  4. local config = { pos = {x=815,y=1262,z=6}, tempo = 5, corpo = 2916, } local c = config function onUse(cid, item, frompos, itemEx, topos) if itemEx.itemid == c.corpo then local pos = getThingPos(itemEx.uid) doCleanTile(pos) doCreateTeleport(1387, c.pos, pos) addEvent(doCleanTile,c.tempo*1000,pos) addEvent(doSendMagicEffect,c.tempo*1000,pos,2) doRemoveItem(item.uid,1) else doPlayerSendCancel(cid,"Nenhum efeito sobre este item.") doSendMagicEffect(getThingPos(cid),2) end return true end É só configurar no config: pos = pos q vai levar tempo = tempo pro tp sumir corpo = id do corpo ou de outro item <action itemid="IDDOAMULET" event="script" value="script.lua"/> IDDOAMULET é o id do item q vai usar no corpo, por exemplo o id do kosheis dead amulet dá um
  5. UNIX_TIMESTAMP() - 3*24*60*60) <<<<<<<<<,, configura pra 5 dias ai por favor,queria saber tbm se ele é deletado totalmente do ot ou eu posso desdeletar ele pelo sql la na lista de player tem la (delete=0 que nao esta deletado e 1= a deletado) << acho que é assim. "desdeletar" Oo kkkkkkk Ele vai ser deletado da db =)
  6. 20cm

    Items forjados

    Só adicionar elementos? Se vc dar ctrl f no devcpp, escrever por exemplo elementFire (buscar em todos os arquivos) vai aparecer uma série de coisas do elementFire lá embaixo \/ Pra adicionar outro seria só seguir o padrão, ctrl c e ctrl v e ir mudando as propriedades Infelizmente com isso não vou poder te ajudar mais do que isos, não sou bom com c++ Mas se eu fui útil no outro tópico e/ou nesse você pode me dar um rep+ clicando nesse botão: ali no canto inferior direito do post sempre que alguém te ajudar clica nesse botão pois é uma forma de mostrar que aquilo for útil e de certa forma dar alguma coisa em troca. Falou!
  7. 20cm

    Items forjados

    Vou ter que lhe decepcionar mas elementFire e elementIce, por exemplo, não funcionam. Criei um sisteminha básico pra você editar umas das propriedades dos items: 6iw7hkFQ[/pastebin] CLICA AQUI PQ O PASTEBIN NAO TA FUNCIONANDO COMO BBCODE Note que puis os que dá pra modificar no topo, como comentário, e com [00] se o valor tem que ser numérico (como no caso do extraattack) e [""] se é com frase (como no caso do nome Machado divinu +5)
  8. local pnts = 10 function onUse(cid, item, frompos, item2, topos) setPlayerStorageValue(cid, 14574, getPlayerStorageValue(cid,14574)+pnts) doRemoveItem(item.uid, 1) return true end creditos ao slicer pq ele fez td mas se for dá rep dá pra mim pq sou mais bonito
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...