-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
que bom que deu certo, não se preocupe com rep. Até
-
não precisa nem pedir
- 20 respostas
-
- task vodkart
- otserv
-
(e 1 mais)
Tags:
-
poderia me dar um exemplo do que seria "metodolos"? não me importo com críticas desde que elas sejam construtivas, e me parece ser interessante, desejo saber mais xD de qual maneira ficaria melhor... como devo prosseguir, poderia me dar um help?
- 20 respostas
-
- task vodkart
- otserv
-
(e 1 mais)
Tags:
-
Não entendi, explica direito por favor
- 20 respostas
-
- task vodkart
- otserv
-
(e 1 mais)
Tags:
-
poderia usar ao invés de "setPlayerStorageValue(cid , 41260, 1)" que limita o código usar: setPlayerStorageValue(cid , 41260, (getPlayerStorageValue(cid, 41260)+1)) Ou seja, da para saber quantas task ele já terminou, e digamos que eu quero que só passe pelo piso quem já terminou umas 10 task, logo poderia usar if getPlayerStorageValue(cid, 41260) >= 10 then --bloco end
- 20 respostas
-
- task vodkart
- otserv
-
(e 1 mais)
Tags:
-
já tentou usar esse http://www.xtibia.com/forum/topic/177979-level-protection/
-
não é só mudar o nome dos monstro? tipo pikachu ratata geodude tal?
- 20 respostas
-
- task vodkart
- otserv
-
(e 1 mais)
Tags:
-
fiz a função para você, no meu ot tbm não tinha ela e lib/050-function adicione: function getPlayerHealth(cid) doPlayerSave(cid) local PlayerInfo = db.getResult("SELECT `health` FROM `players` WHERE `id` = " .. getPlayerGUID(cid)) return PlayerInfo:getDataInt("health") end ai no script do jhon troque: getCreatureHealth(pid) por getPlayerHealth(pid) abraços
-
Tranquilo, é uma modificação bem fácil, só fazer pelo npc (:
- 20 respostas
-
- task vodkart
- otserv
-
(e 1 mais)
Tags:
-
eu ainda não entendi essas dos báu... você compra itens por vip coin? ou por exemplo, você da um demon shield e ganha 10 vip coin?
-
entendi, já fiz algo parecido usando storages, mas ao invés de passar no tile foi usado a storage para checar o rank (: ambas tem múltiplas funções, então é isso? uma storage para todos os monstros, porém só vai passar no tile quem completou "X" task.
- 20 respostas
-
- task vodkart
- otserv
-
(e 1 mais)
Tags:
-
local config = { --[vocation id] = { level, nova voc, looktype, efeito, life, mana} [398] = { 50, 399, 448, 32, 4000, 4000} } function onSay(cid, words, param, channel) doPlayerSay(cid, "transformar") local voc = config[getPlayerVocation(cid)] if voc then if getPlayerLevel(cid) >= voc[1] then doPlayerSetVocation(cid, voc[2]) doPlayerSay(cid, "Aaaaah",16) local outfit = {lookType = voc[3]} doSetCreatureOutfit(cid, outfit, -1) if getPlayerStorageValue(cid, 20010) <= 0 then doPlayerAddHealthMax(cid, voc[5]) doPlayerAddManaMax(cid, voc[6]) setPlayerStorageValue(cid,20010,1) end doSendMagicEffect(getCreaturePosition(cid), voc[4]) else doPlayerSendCancel(cid, "Você precisa estar no level " .. voc[1] .. " para transformar.") doSendMagicEffect(getCreaturePosition(cid), 2) end else doPlayerSendCancel(cid, "Você não pode mais transformar!") doSendMagicEffect(getCreaturePosition(cid), 2) end return true end
-
@Caotic Tem muitos erros, certamente não irá funcionar, outra coisa, não tenha pressa no que você faz, pois assim não irá aprender com seus erros.
-
Spell Seller.xml <?xml version="1.0"?> <npc name="Spell Seller" script="data/npc/scripts/spell_trade.lua" walkinterval="50000" floorchange="0"> <health now="100" max="100"/> <look type="129" head="95" body="116" legs="121" feet="115" addons="3"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|.I have many {spells} to sell for you! {trade}" /> </parameters> </npc> spell_trade.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 local shopWindow = {} local spells = { {id=1950, buy = 150, name = "Exana Pox", spell_name = "Andidote", vocations = {1,2,3,4,5,6,7,8}, level = 10}, {id=1950, buy = 2500, name = "Exori", spell_name = "Berserk", vocations = {4,8}, level = 35}, {id=1950, buy = 80, name = "Exiva", spell_name = "Find Person", vocations = {1,2,3,4,5,6,7,8}, level = 8}, {id=2182, buy = 5000, name = "Exori Flam", spell_name = "Flame Strike", vocations = {1,2,5,6}, level = 12}, {id=1950, buy = 8000, name = "Utito Tempo", spell_name = "Blood Rage", vocations = {4,8}, level = 60}, {id=1950, buy = 2000, name = "Exeta Res", spell_name = "Challenge", vocations = {8}, level = 20}, {id=1950, buy = 5000, name = "Exori Gran", spell_name = "Fierce Berserk", vocations = {4,8}, level = 70}, {id=1950, buy = 500, name = "Utevo Gran Lux", spell_name = "Great Light", vocations = {1,2,3,4,5,6,7,8}, level = 13}, {id=1950, buy = 1500, name = "Exori Mas", spell_name = "Groundshaker", vocations = {4,8}, level = 33}, {id=1950, buy = 1500, name = "Exana Mort", spell_name = "Wound Cleansing", vocations = {4,8}, level = 30} } local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks) if not getPlayerLearnedInstantSpell(cid, shopWindow[item].Words) then if getPlayerLevel(cid) >= shopWindow[item].Level then if isInArray(shopWindow[item].Vocs, getPlayerVocation(cid)) then doPlayerRemoveMoney(cid, shopWindow[item].Price) doPlayerLearnInstantSpell(cid, shopWindow[item].Words) npcHandler:say("você aprendeu uma nova magia chamada "..shopWindow[item].Words, cid) else npcHandler:say("você não tem a vocação para comprar está spell.", cid) end else npcHandler:say("você precisa ter level "..shopWindow[item].Level.." ou mais para comprar essa magia.", cid) end else npcHandler:say("você já aprendeu essa magia.", cid) end return true end if msgcontains(msg, 'trade') or msgcontains(msg, 'spells') then for var, item in pairs(spells) do shopWindow[item.id] = {Level = item.level, Vocs = item.vocations, item_id = item.id, Price = item.buy, subType = 0, Words = item.spell_name, SpellName = item.name} end openShopWindow(cid, spells, onBuy, onSell) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
[Creaturescript] Simple Reputation System !
tópico respondeu ao jhon992 de Vodkart em Globalevents e Spells
poste suas idéias para que possamos inclui-la no sistema! -
Então, acho que teria que modificar na lib também, nunca tentei até hoje, mas acho que é possível xd
-
Na verdade é assim mesmo, você precisa ter gps na bag, porém os gps não serão removidos, somente os points xd
-
É pode ser, então acho que 0 e 1 é player...
-
[Creaturescript] Simple Reputation System !
tópico respondeu ao jhon992 de Vodkart em Globalevents e Spells
quer um npc tbm? -
Quem disse que é por storage? porém dá para fazer por storage também, aliás eu fiz isso com o honor points 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 local shopWindow = {} local t = { [2195] = {price = 15}, [2493] = {price = 25}, [2361] = {price = 30}, [8851] = {price = 20}, [8925] = {price = 30}, [2640] = {price = 50}, [2494] = {price = 100}, [9932] = {price = 50}, [2472] = {price = 70}, [8931] = {price = 100} } local onBuy = function(cid, item, subType, amount, ignoreCap, inBackpacks) if t[item] and getPoints(cid) < t[item].price then selfSay("você não tem "..t[item].price.." points", cid) else doPlayerAddItem(cid, item) doPlayerRemovePoints(cid, t[item].price) selfSay("aqui está seu item!", cid) end return true end if (msgcontains(msg, 'trade') or msgcontains(msg, 'TRADE'))then for var, ret in pairs(t) do table.insert(shopWindow, {id = var, subType = 0, buy = ret.price, sell = 0, name = getItemNameById(var)}) end openShopWindow(cid, shopWindow, onBuy, onSell) end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) [2195] = {price = 15}, [iD DO ITEM] = {price = qntos pontos vao custar o item}
-
Sofft dá para fazer pelo trade @topic no link onde vc pegou o sistema já n tinha um npc que fazia isso?
-
se vc estudar as pessoas mais felizes, alegres e satisfeitas do mundo verá que todas encontraram uma paixão pela vida e passaram todos os seus dias correndo atrás dela.
-
[Creaturescript] Simple Reputation System !
tópico respondeu ao jhon992 de Vodkart em Globalevents e Spells
tenta trocar if (getCreatureName(target) == vetMonster[i]) then por if isMonster(target) == TRUE and string.lower(getCreatureName(target)) == string.lower(vetMonster[i]) then -
Sim, boa pedida. Além dessa demon oak tem aquela do demon helmet, irei postar as duas juntas
-
Só estou dando uma atualizada nos scripts antigos
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.