-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
sim,vou usar minha bola de crystal para adivinhar que sistema de vip você usa e depois colocar para o sistema de fly,jájá eu posto bjs
-
http://www.xtibia.com/forum/topic/135536-talkaction-give-item/ só editar
-
lol isso foi uma desavença que eu tive com o comedinhas que me baniu por sua causa. não tem nada a ver com oque você falou,mano xiu.
-
você não tem a função na lib :X vai em lib e cria um arquivo.lua e renomeie para : pokeLib pokein, pokeout = 2222,2223 ultrapokein, ultrapokeout = 2220, 2221 aguinha = {'4820', '4821', '4822', '4823', '4824', '4825'} function doRemoveTile(pos)-- Script by mock pos.stackpos = 0 local sqm = getTileThingByPos(pos) doRemoveItem(sqm.uid,1) end function doCreateTile(id,pos) -- By mock doAreaCombatHealth(0,0,pos,0,0,0,CONST_ME_NONE) doCreateItem(id,1,pos) end function hasSqm(pos) local f = getTileThingByPos(pos) if f.itemid ~= 0 and f.itemid ~= 1 then return true end return false end function getPosDirs(p, dir) -- By MatheusMkalo 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 doItem(pos,a,d)-- Script by mock doCreateTile(460,pos) pos.stackpos = 0 local c = getTileThingByPos(pos) doItemSetAttribute(c.uid, "aid", a) end function getDescription(uid) for i,x in pairs(getItemDescriptions(uid)) do if i == "special" then return x end end end function findLetter(string, letter) for i = 1, #string do if string:sub(i, i) == letter then return i end end end function isWalkable(pos, creature, proj, pz)-- by 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 pz then return false, true 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) 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 canSummon(cid) local pos = getCreaturePosition(cid) local state = false for i = 1, 8 do if isWalkable(getPosDirs(getCreaturePosition(cid), i)) then state = true end end return state end function isPlayerSummon(cid, uid) if getCreatureMaster(uid) == cid then return TRUE end return FALSE end function getSummonLifes(cid) for _,x in pairs(getCreatureSummons(cid)) do return getCreatureHealth(x), getCreatureMaxHealth(x) end end function isSummon(sid) for i, pid in ipairs(getPlayersOnline()) do for c, cid in pairs(getCreatureSummons(pid)) do if (cid == sid) then return true end end end return false end function getItemsInContainerById(container, itemid) -- Function By Kydrai local items = {} if isContainer(container) and getContainerSize(container) > 0 then for slot=0, (getContainerSize(container)-1) do local item = getContainerItem(container, slot) if isContainer(item.uid) then local itemsbag = getItemsInContainerById(item.uid, itemid) for i=0, #itemsbag do table.insert(items, itemsbag[i]) end else if itemid == item.itemid then table.insert(items, item.uid) end end end end return items end
-
Nossa realmente seu script ta muito foda,inovador também pois podemos limitar a quantidade de jogadores que vão ganhar xd muito bom velho parabéns <3 bjs gatinho rairairai
-
tópico colorido,esse cara só pode ser fã do restart rsrsrs sei lá já existem alguns programas que fazem baú para quest,e se não me engano já tem tutorial de como criar quest por aqui... de qualquer forma obrigado por contribuir (: abraços
-
Mods: NPC Como configurar?
-
o erro é porque você não fechou algo no script,deve ser no creaturescript.xml,mais o script funciona. posta depois oque você alterou.
-
Sistema De Reputação, Recompensa
tópico respondeu ao Demonbholder de Vodkart em NPCs, monsters e raids
wow,ótimo sistema cara,ctz vai ser muito usado nos servidores,pois inova no rpg (: parabéns. -
"Só pode criticar aquele que tem intenção de ajudar" Aliás nunca usei palavras de baixo calão com quem eu ajudo,se eu fizesse isso porque estaria ajudando? Você só fala besteira cara,fica quieto que é melhor.
-
Primeiro: Letras não podem estar em maiúsculas certo é addKeyword({'medal of slime'} e no caso dos star amulet,o nome não pode ser igual,por exemplo teria que ser addKeyword({'star amulet'} -- certo addKeyword({'outro nome amulet [LVL4]'} -- aqui teria que ser o nome de outro colar,pois iria retorna só "star amulet"
-
[Resolvido] Fazer O Player Ganhar Um Item Por Atingir Um Nivel
tópico respondeu ao lucasinfotecxxx de Vodkart em Lixeira Pública
o meu funciono sim,você que não saber adicionar: creaturescript/script msglevel.lua function onAdvance(cid, skill, oldLevel, newLevel) local new_level = 20 local text = "Parabens, " .. getCreatureName(cid) .. " você avançou de level,você recebeu 20k para promote!" if skill == 8 then if (oldLevel < new_level ) and (newLevel >= new_level) and getPlayerStorageValue(cid, 32647) <= 0 then doPlayerSendTextMessage(cid,19,text) doPlayerAddItem(cid,2160,2) setPlayerStorageValue(cid, 32647, 1) return TRUE end end return TRUE end creaturescript/script/onlogin.lua registerCreatureEvent(cid, "MsgLevel") creaturescript.xml <event type="Advance" name="MsgLevel" script="msglevel.lua"/> -
melhor sistema: http://www.xtibia.com/forum/topic/136543-vip-system-by-account-v10/
-
dá para colocar o script em um arquivo só: expring.lua local rate = 1.2 function onEquip(cid, item, slot) if(item.itemid ~= 7697) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your exp rate + "..((rate - 1)*100).."%.") doPlayerSetExperienceRate(cid, rate) doTransformItem(item.uid, 7708) return TRUE end return TRUE end function onDeEquip(cid, item, slot) if(item.itemid ~= 7708 ) then return TRUE end doPlayerSetExperienceRate(cid, 1.0) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your extra experience rate has ended.") doTransformItem(item.uid,7697) return TRUE end
-
hmmmmmm então provavelmente teu serve n tem sistema de vip,só de premium :]
-
não tem como postar o da talkactions? algo com systemvip.lua ou addvip.lua porque já sabemos que sua storage é 13540,agora se for essa mesmo,o tile pode estar errado...
-
procura em Movements/script por algo com Viptile ou em talkactions/script algo que tenha vip
-
nome do seu script.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 if msgcontains(msg, 'key') then selfSay('Como voce ficou sabendo da chave? De qualquer jeito, eu posso vende-la por 3 small ruby. Quer comprar? {yes} ', cid) talkState[talkUser] = 1 elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then if doPlayerRemoveItem(cid,2147,3) then local x = doPlayerAddItem(cid,2700,1) doItemSetAttribute(x, "aid", 2700) selfSay("toma sua chave!",cid) talkState[talkUser] = 0 else selfSay("seu idiota,você não tem 3 small ruby para trocar!.",cid) talkState[talkUser] = 0 end elseif msg == "no" and talkState[talkUser] == 1 then selfSay("então vá embora e me deixe em paz!", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) NPC NOME DO SEU NPC.XML <?xml version="1.0"?> <npc name="NOME DO SEU NPC" script="data/npc/scripts/nome do seu script.lua" walkinterval="10000" floorchange="0"> <health now="100" max="100"/> <look type="131" head="19" body="19" legs="19" feet="19" addons="3"/> <parameters> <parameter key="message_greet" value="Oque você quer |PLAYERNAME| seja o que for, fale rapido.Estou muito ocupado...{key}" /> </parameters> </npc>
-
Os sistemas de reset não funcionam no servidores 8.7 porque os distros estão faltando muita funções,então nem adianta perde tempo fazendo porque o erro não ta no script e sim no próprio servidor.
-
retirado
-
acho que está faltando parte do script,porque não deu para entender nada... addEvent(trans7,ext,cid) parâmetros "trans7" e "ext" não tem ai... ou você só quer saber a função que é usada para aumentar o HP/MANA? ---EDITED aff cara tu reviveu um tópico de julho de 2010 -.-
-
vai em items.xml e procura o id do fire field ve se tem essa linha: <attribute key="duration" value="120" />
-
eu tenho o script aqui traper.lua function onStepIn(cid, item, pos) if(not isPlayer(cid)) then doTargetCombatHealth(0, cid, COMBAT_PHYSICALDAMAGE, -15, -30, CONST_ME_NONE) else doTargetCombatHealth(0, cid, COMBAT_PHYSICALDAMAGE, -50, -100, CONST_ME_NONE) end doTransformItem(item.uid, item.itemid - 1) doRemoveItem(item.uid) return true end movements.xml <movevent type="StepIn" itemid="2579" event="script" value="traper.lua"/>
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.