-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
essa aki ta top:
-
Eu e minhas amigas (algumas linda outras feia). sempre tem dessas né
-
eu não posto fotos minhas porque ja sei que vou ser zuado kkkkkkk
-
esse mlk é mto zica com 10 anos já está assim imagina com uns 16 ~20
-
já comi
-
talkaction [Talkactions]Comando !aol Para Premium Ou Vip
tópico respondeu ao gabisaoo de Vodkart em Actions e Talkactions
Olá,parabéns pelo seu primeiro script =D Em vez de usar "getPlayerPremiumDays(cid)" use "isPremium(cid)",serve para saber se o jogador é premium ou não. function onSay(cid, words, param) if not isPremium(cid) then return true,doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You do not have premium access!!") elseif doPlayerRemoveMoney(cid, 20000) == FALSE then return true,doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You do not have enough money!!") end doPlayerAddItem(cid, 2173, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You bought an aol!") return true end -
Como se aqui no Xtibia só tivesse modelo,por isso que essa área é tosca,todo mundo já sai falando merda
-
function onStepIn(cid, item, position, fromPosition) local QuestStorage,MsgDeny = 354,"You cannot pass." if getPlayerStorageValue(cid, QuestStorage) <= 0 then doTeleportThing(cid, fromPosition, true) doPlayerSendCancel(cid, MsgDeny) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return TRUE end return TRUE end
-
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 Saffari(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end local pokeball = {2146, 2147, 11437, 11441} -- pokebollas com q ele n pode estar na mao for i = 1, #pokeball do if getPlayerItemCount(cid, pokeball[i]) >= 1 then npcHandler:say('Guarde suas pokebolas!', cid) return true end end if parameters.premium == true and not isPremium(cid) then return true npcHandler:say('Desculpe,você precisa ser premium!', cid) elseif doPlayerRemoveMoney(cid, parameters.price) == FALSE then return true npcHandler:say('Desculpe, voce nao tem 5 hundred dollars!', cid) end doPlayerAddItem(cid, 11445, 30) doPlayerSendTextMessage(cid,22,'Voce esta no safari, poderá permanecer por '..parameters.minutes..' minutos.') doTeleportThing(cid, parameters.enter) setPlayerStorageValue(cid,11548,os.time()+parameters.minutes*60) setPlayerStorageValue(cid, 53500, 1) saffari_exit = addEvent(doTeleportThing, parameters.minutes*60*1000, cid, parameters.exit) npcHandler:resetNpc() return true end local node1 = keywordHandler:addKeyword({'saffari'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'O safari é o lar de criaturas raras, algumas perigosas outras não. Você deseja entrar?{yes}\n*Não é permitido entrar com outras pokebolas, apenas safari balls.'}) node1:addChildKeyword({'yes'}, Saffari, {premium = true,price = 50000,enter = {x=1136, y=1373, z=6}, exit = {x=1156, y=1371, z=7}, minutes = 20}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) npcHandler:addModule(FocusModule:new())
-
Está ai o script original: http://www.xtibia.co...-talk-para-vip/
-
pronto editei,o erro é que a function tem que ser colocada direto na lib...não entendo mais o porque disso.
-
O script tem como função ser prático,de vez de precisar criar vários scripts de báu para quests,podemos fazer tudo em um arquivo só! data/actions/scripts/chestsys.lua local chests = { [6001] = {storage = 8000, item = 7429, amount = 1}, [6002] = {storage = 8000, item = 7366, amount = 1}, [6003] = {storage = 8001, item = 8926, amount = 4}, [6004] = {storage = 8002, item = 2160, amount = 100} } function onUse(cid,item,fromPosition,itemEx,toPosition) local v = chests[item.uid] if getPlayerStorageValue(cid, v.storage) ~= -1 then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty") elseif getPlayerFreeCap(cid) < (getItemWeightById(v.item)*v.amount) then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You need " .. (getItemWeightById(v.item)*v.amount) .. " capacity in order to get the item") end if isItemStackable(v.item) or v.amount == 1 then doPlayerAddItem(cid, v.item, v.amount) else for i = 1, v.amount do doPlayerAddItem(cid, v.item, 1) end end setPlayerStorageValue(cid,v.storage,1) return doPlayerSendTextMessage(cid,22,"You have found a "..v.amount.." " .. getItemNameById(v.item) .. ".") end data/actions/actions.xml <action uniqueid="6001-6004" event="script" value="chestsys.lua"/> ° - Mas como funciona? Como edito o script? [6001] = {storage = 8000, item = 7429, amount = 1 } Vermelho: significa o unique ID do báu Verde: É a storage do báu(pode ser colocada a mesma storage caso for mais de um báu na mesma quest) Azul: É o ID do item que será dado ao jogador que abrir o báu Laranja: É a quantidade de items que o player vai receber Como faço para adicionar mais? Simples,coloque uma virgula na última chave,ficando: local chests = { [6001] = {storage = 8000, item = 7429, amount = 1}, [6002] = {storage = 8000, item = 7366, amount = 1}, [6003] = {storage = 8001, item = 8926, amount = 4}, [6004] = {storage = 8002, item = 2160, amount = 100} , -- adicionei uma virgula no final [6005] = {storage = 8004, item = 2152, amount = 50} } e na tag: <action uniqueid="6001-6005" event="script" value="chestsys.lua"/> Colocamos um a mais,de vez de ser 6001-6004,colocamos,6001-6005. Créditos: Santi & Vodkart
-
quanta graça em um só tópico
-
pronto,editado... qualquer bug comenta
-
Não precisa de storage,tem uma função que identifica as addons iria ficar assim: function onCastSpell(cid, var) local outfit,Addons = getCreatureOutfit(cid),3 -- full addon if(outfit.lookAddons == Addons)then doPlayerSendCancel(cid, "Desculpe,você não pode estar com full addons.") else return doCombat(cid, combat, var) end return TRUE end
-
[Ajuda] Preciso De Um Escript Que Enxa A Vida De Players
tópico respondeu ao lukeghost de Vodkart em Lixeira Pública
da uma olhada: http://www.xtibia.com/forum/topic/151117-domanasecondcid-quanty-delay-dohealthsecondcid-quanty-delay/ -
skill.lua function onSay(cid, words, param) local amount = 1 -- qnto de skill vai ser dado local skill = { ["first"] = {id = 0,limit = 200,price = 2000,vocations = {1,2,3,4,5,6,7,8}} ["club"] = {id = 1,limit = 200,price = 2000,vocations = {1,2,3,4,5,6,7,8}} ["sword"] = {id = 2,limit = 160,price = 7000,vocations = {4,8}} ["axe"] = {id = 3,limit = 160,price = 7000,vocations = {4,8}} ["distance"] = {id = 4,limit = 170,price = 8000,vocations = {3,7}} ["shield"] = {id = 5,limit = 180,price = 10000,vocations = {1,2,3,4,5,6,7,8}} } local magic = {limit = 200,price = 8000,vocations = {1,2,5,6}} if (param == "magic") then if getTilePzInfo(getCreaturePosition(cid)) == FALSE then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone.") elseif getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler.") elseif not isInArray(magic.vocations, getPlayerVocation(cid)) then return doPlayerSendCancel(cid, "Você não pode comprar essa skill.") elseif getPlayerMagLevel(cid) >= magic.limit then return doPlayerSendCancel(cid, "Você já atingiu o número máxido de magic !.") elseif doPlayerRemoveMoney(cid, magic.price) == FALSE then return doPlayerSendCancel(cid, "Você precisa de "..magic.price.." gps para comprar essa skill!.") end return doPlayerSetMagic(cid, getPlayerMagLevel(cid)+amount) end if not skill[param] then return doPlayerSendCancel(cid,"Você precisa digitar ex: !comando Nome_da_skill.") elseif getTilePzInfo(getCreaturePosition(cid)) == FALSE then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone.") elseif getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler.") elseif not isInArray(skill[param].vocations, getPlayerVocation(cid)) then return doPlayerSendCancel(cid, "Você não pode comprar essa skill.") elseif getPlayerSkillLevel(cid,skill[param]) >= skill[param].limit then return doPlayerSendCancel(cid, "Você já atingiu o número máxido de skills!.") elseif doPlayerRemoveMoney(cid, skill[param].price) == FALSE then return doPlayerSendCancel(cid, "Você precisa de "..skill[param].price.." gps para comprar essa skill!.") end return doPlayerSetSkill(cid, skill[param].id, getPlayerSkillLevel(cid, skill[param].id)+amount) end !skill NOME exemplo: !skill first !skill magic
-
[Ajuda] Preciso De Ajuda Para Arrumar Minha Quest
tópico respondeu ao superbruno100 de Vodkart em Lixeira Pública
Erraram na mesma função,faltou identificar o cid: "getPlayerLevel" enquanto o certo é: getPlayerLevel(cid) function onUse(cid, item, frompos, item2, topos) local storage,level = 1011,50 if getPlayerLevel(cid) < level then return doPlayerSendTextMessage(cid,22,"Você precisa ter level "..level.." ou mais para abrir este baú.") elseif getPlayerStorageValue(cid,storage) >= 1 then return doPlayerSendTextMessage(cid,22,"O baú está vazio.") end doPlayerSendTextMessage(cid,22,"Você ganhou uma Fire Stone + 1TD!") doPlayerAddItem(cid,2283,1) doPlayerAddItem(cid,8777,1) setPlayerStorageValue(cid,storage,1) end- 5 respostas
-
- otserv poketibia
- otserv
-
(e 2 mais)
Tags:
-
Nesse caso diz que não está encontrando o arquivo,você pode ter renomeado errado,dê uma olhada na tag e depois no script.
-
function onSay(cid, words, param) local config = { exhaust = 120, -- em segundos check = 11548, -- n mexa cobrar = yes, ------ Use yes ou no para cobrar price = 150000 } local nada = {" "} if table.isStrIn(param, nada) or param == "" then doPlayerSendCancel(cid, 22,"Voce precisa falar alguma coisa.") return TRUE elseif (getPlayerStorageValue(cid, config.check) >= os.time()) then doPlayerSendCancel(cid, "Você tem que esperar " .. getPlayerStorageValue(cid, config.check) - os.time() .. " segundos para usar novamente.") return TRUE elseif config.cobrar == yes and doPlayerRemoveMoney(cid,config.price) == FALSE then doPlayerSendCancel(cid,"Você precisa de "..config.price.." gps para poder shoutar.") return TRUE end doBroadcastMessage("["..getCreatureName(cid).."] : " .. param .. "", MESSAGE_EVENT_ADVANCE) setPlayerStorageValue(cid,config.check,os.time()+config.exhaust) return TRUE end
-
Não sei se é verdade,mais falaram que com a atualização dos novos servidores a função "doSendMagicEffect(pos,number)" Não existe mais,qual erro no console que dá?
-
Abre o arquivo 050-function.lua que está dentro da pasta data/lib e adicione no fim do arquivo: function doPlayerCountItems(cid, items) -- by Vodka local items = type(items) == "table" and items or {items} for i = 1, table.maxn(items) do if getPlayerItemCount(cid, items[i]) <= 0 then return false end end return true end NPC: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 local talkState = {} function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local list = {111,222,333,444,555,666,777} -- id dos itens local pos = {x=160, y=54, z=7} -- para onde ele vai if(msgcontains(msg, 'TRAVEL') or msgcontains(msg, 'travel')) then selfSay("Para viajar comigo você ter os 7 items,você tem eles? {yes} ", cid) talkState[talkUser] = 1 elseif(msgcontains(msg, "yes") and talkState[talkUser] >= 1)then if doPlayerCountItems(cid, list) then selfSay("Boa viagem!.", cid) doTeleportThing(cid, pos) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) else selfSay("desculpe,mas você não tem os itens!", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("Then not", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
Me explica,para que iria servir a storage no script?
-
Scripting De Fly System E De Broadvip
tópico respondeu ao 35383 de Vodkart em Mods, funções e outros
Olá amigo,os mesmos scripts já existiam aqui... Eu dei uma reformulada no "fly system" faz um tempinho já (; http://www.xtibia.com/forum/topic/134593-talkaction-teleport-por-talk-para-vip/ http://www.xtibia.com/forum/topic/134536-talk-actionbroadcast-para-players-vips-ou-nao/ -
já comi essa fake aí abraços
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.