-
Posts
221 -
Joined
-
Last visited
-
Days Won
2
20cm last won the day on February 14 2013
20cm had the most liked content!
About 20cm
Informações
-
Forma que conheci o xTibia
Outros Sites
-
Sou
Scripter
Recent Profile Visitors
2942 profile views
20cm's Achievements
-
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.
-
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
-
LuckinhaSan
-
boa, valeu por disponibilizar pra galera
-
Posta ficou daora!
-
Alexclusive 6x1 LuckinhaSan
-
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
-
tutorial Seu Primeiro Open Tibia Server
20cm replied to LuckinhaSan's topic in Tutoriais para Iniciantes
da pra melhorar -
pedido [PEDIDO] Quando matar um certo monstro e der use no corpo com um item aparecer um portal!
20cm replied to gynhogamer's question in Scripts
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 -
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 =)
-
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!
-
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)
-
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.