-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
tenta deixar assim: talkactions/script/online.lua function onSay(cid, words, param, channel) local players = getPlayersOnline() local strings = {""} local i, position = 1, 1 local added = false for _, pid in ipairs(players) do if(added) then if(i > (position * 7)) then strings[position] = strings[position] .. "," position = position + 1 strings[position] = "" else strings[position] = i == 1 and "" or strings[position] .. ", " end end if getPlayerAccess(pid) < 3 then strings[position] = strings[position] .. getCreatureName(pid) .. " [" .. getPlayerLevel(pid) .. "]" i = i + 1 added = true else added = false end end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, (i - 1) .. " player(s) online:") for i, str in ipairs(strings) do if(str:sub(str:len()) ~= ",") then str = str .. "." end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, str) end return true end
-
vai em potions.lua e troca: doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) por doSendMagicEffect(getThingPos(itemEx.uid), 30)
-
Ajuda Com Objeto Para Teletransporte Para O Templo
tópico respondeu ao thonynunes de Vodkart em Lixeira Pública
de nada (: -
Ajuda Com Objeto Para Teletransporte Para O Templo
tópico respondeu ao thonynunes de Vodkart em Lixeira Pública
function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "você precisa ser vip para teleportar") end doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doRemoveItem(item.uid,1) return true end -
Ajuda Com Objeto Para Teletransporte Para O Templo
tópico respondeu ao thonynunes de Vodkart em Lixeira Pública
qual o seu sistema vip? -
[ Resolvido ]Cade Os Mitos Dos Scripts? (Para Perito Em Scripts)
pergunta respondeu ao matador027 de Vodkart em Scripts
em movements.xml é porque eu não tinha o id do item ai não coloquei a tag kk -------------------------- EDITED ------------------------------------ seguinte,para o script funcionar você faz assim: hparmor.lua local amount = 1000 function onEquip(cid, item, slot) setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)+(amount/2)) return TRUE end function onDeEquip(cid, item, slot) setCreatureMaxHealth(cid, getCreatureMaxHealth(cid)-amount) return TRUE end em movements.xml <movevent type="Equip" itemid="ID DA ARMOR" slot="armor" event="script" value="hparmor.lua"/> <movevent type="DeEquip" itemid="ID DA ARMOR" slot="armor" event="script" value="hparmor.lua"/> você coloca o ID da sua armor ali... vai fazer com que adicione 1000 de hp e depois remova... -
[ Resolvido ]Cade Os Mitos Dos Scripts? (Para Perito Em Scripts)
pergunta respondeu ao matador027 de Vodkart em Scripts
CÓDIGO REMOVIDO TINHA BUG -
[ Irregular ]Pedido Ajuda Vodkart Ou Skydungeos
tópico respondeu ao bruxaaaao de Vodkart em Lixeira Pública
2° nome do seu script.lua function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isPlayer(cid) == TRUE then if (getPlayerSlotItem(cid, 2).itemid == 2196) and getPlayerSkullType(cid) < 4 then doCreatureSetDropLoot(cid, false) doPlayerSetLossPercent(cid, experience, 0) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA) return TRUE end end return TRUE end em data\creaturescripts\scripts\login.lua adiciona a linha: registerCreatureEvent(cid, "aol_amulet") creaturescripts.xml adicione: <event type="preparedeath" name="aol_amulet" event="script" value="nome do seu script.lua"/> Nesse script eu configurei para quando for red ou black skull perde os items normalmente '-' 1° é só fazer pelo items.xml,no mesmo modo da soft boots =] -
que erro?
-
ta ai então
-
Vai na npc/scripts/lib/npcsystem/modules.lua e troca function StdModule.bless(cid, message, keywords, parameters, node) local npcHandler = parameters.npcHandler if(npcHandler == nil) then print('[Warning - ' .. getCreatureName(getNpcId()) .. '] NpcSystem:', 'StdModule.bless - Call without any npcHandler instance.') return false end if(not getBooleanFromString(getConfigValue('blessings'))) then npcHandler:say("Sorry, but Gods moved back my permission to bless anyone.", cid) return false end if(not npcHandler:isFocused(cid)) then return false end if(isPlayerPremiumCallback(cid) or not getBooleanFromString(getConfigValue('blessingsOnlyPremium')) or not parameters.premium) then local price = parameters.baseCost if(getPlayerLevel(cid) > parameters.startLevel) then price = (price + ((math.min(parameters.endLevel, getPlayerLevel(cid)) - parameters.startLevel) * parameters.levelCost)) end if(getPlayerBlessing(cid, parameters.number)) then npcHandler:say("Gods have already blessed you with this blessing!", cid) elseif(not doPlayerRemoveMoney(cid, price)) then npcHandler:say("You don't have enough money for blessing.", cid) else npcHandler:say("You have been blessed by one of the five gods!", cid) doPlayerAddBlessing(cid, parameters.number) end else npcHandler:say('You need a premium account in order to be blessed.', cid) end npcHandler:resetNpc() return true end por function StdModule.bless(cid, message, keywords, parameters, node) local npcHandler = parameters.npcHandler if(npcHandler == nil) then print('[Warning - ' .. getCreatureName(getNpcId()) .. '] NpcSystem:', 'StdModule.bless - Call without any npcHandler instance.') return false end if(not npcHandler:isFocused(cid)) then return false end if(isPlayerPremiumCallback(cid) or not getBooleanFromString(getConfigValue('blessingsOnlyPremium')) or not parameters.premium) then local price = parameters.baseCost if(getPlayerLevel(cid) > parameters.startLevel) then price = (price + ((math.min(parameters.endLevel, getPlayerLevel(cid)) - parameters.startLevel) * parameters.levelCost)) end if(getPlayerBlessing(cid, parameters.number)) then npcHandler:say("Gods have already blessed you with this blessing!", cid) elseif(not doPlayerRemoveMoney(cid, price)) then npcHandler:say("You don't have enough money for blessing.", cid) else npcHandler:say("You have been blessed by one of the five gods!", cid) doPlayerAddBlessing(cid, parameters.number) end else npcHandler:say('You need a premium account in order to be blessed.', cid) end npcHandler:resetNpc() return true end
-
eterno facepalm
-
nem sei cara nao mexo cm php ta ai o npc que aceita 2 moedas: 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 moedas = {2157,9020} local t = { ["light healing"] = {price = 15,vocations = {1,2,3,4},level = 9}, ["find person"] = {price = 25,vocations = {3,4},level = 8}, ["light magic missile"] = {price =30,vocations = {1,5,4,7,8},level = 15}, ["energy strike"] = {price =20,vocations = {1,2,5,6},level = 12}, ["flame strike"] = {price =100,vocations = {1,2,5,6},level = 12} } if (msgcontains(msg, 'SPELLS') or msgcontains(msg, 'spells'))then local str = "" str = str .. "Eu vendo estas Magias: " for name, pos in pairs(t) do str = str.." {"..name.."} = "..pos.price.." Moedas /" end str = str .. "." npcHandler:say(str, cid) elseif t[msg] then if not getPlayerLearnedInstantSpell(cid, msg) then if getPlayerLevel(cid) >= t[msg].level then if isInArray(t[msg].vocations, getPlayerVocation(cid)) then if doPlayerRemoveItem(cid,moedas[1],t[msg].price) or doPlayerRemoveItem(cid,moedas[2],t[msg].price) then doPlayerLearnInstantSpell(cid, msg) npcHandler:say("Você aprendeu uma nova magia chamada ".. msg .."!", cid) else npcHandler:say("você precisa de "..t[msg].price.." ".. getItemNameById(moedas[1]).." ou "..t[msg].price.." ".. getItemNameById(moedas[2]), cid) end else npcHandler:say("você não tem a vocação para comprar está spell.", cid) end else npcHandler:say("você precisa ter level "..t[msg].level.." ou mais para comprar essa magia.", cid) end else npcHandler:say("você já aprendeu essa magia.", cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
- 12 respostas
-
- rep+ durante 1 semana
- otserv
- (e 2 mais)
-
ok qndo vc decidir me avisa abraços
- 12 respostas
-
- rep+ durante 1 semana
- otserv
- (e 2 mais)
-
fala sobre o table.sort e o table.insert '-' Parabéns pelo tópico cara,tem muita gente querendo aprender um pouco sobre script e isso é fonte de informações para muitos.
- 14 respostas
-
- skydangerous
- lua
- (e 5 mais)
-
talkaction [Talkaction] Comando !guild
tópico respondeu ao Vodkart de Vodkart em Actions e Talkactions
opa emo não gay sim -q isuhsiushuihsssuis beleza qualquer coisa da um toque (6) bjokas -
Funciona. mas você quer que as spells sejam vendidas por mais de um item? que o npc aceite 2 tipos de moeda,exemplo: que aceite a moeda 7460 e 7598?
- 12 respostas
-
- rep+ durante 1 semana
- otserv
- (e 2 mais)
-
? Você coloca o id da sua vip coin ali certo? digamos que seja o id 8762... local moeda = 8762 e só vai dar para comprar a magia com essa coin(id 8762) ou existe outros tipos de moeda?
- 12 respostas
-
- rep+ durante 1 semana
- otserv
- (e 2 mais)
-
o price no caso quantas moedas(Vip coins) irão custar! e o id da moeda você muda aqui: local moeda = 2157 vc coloca o id da suas vips coins ali
- 12 respostas
-
- rep+ durante 1 semana
- otserv
- (e 2 mais)
-
[Pedido] Script Que Passar Por Dentro De Play
tópico respondeu ao LucasDipic de Vodkart em Lixeira Pública
Você teria que compilar um distro,tem alguns tutoriais por aqui se não me engano... Vou dar uma procurada e te mando se eu achar -
talkaction [Talkaction] Comando !guild
tópico respondeu ao Vodkart de Vodkart em Actions e Talkactions
function onSay(cid, words, param, channel) local players,str = {},"" if param == '' then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Você precisa digitar o nome de uma guild.") return true elseif not getGuildId(param) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"está guild n existe") return true end for _, cid in pairs(getPlayersOnline()) do if getPlayerGuildName(cid) == param then table.insert(players, cid) end end if #players > 0 then str = str .. "Total members of guild: "..CountGuildMembers(param).." Players.\n\nThere are "..#players.." Players online in guild:\n\n" for i = 1, #players do str = str .. "" .. getPlayerName(players[i]) .."[".. getPlayerGuildRank(players[i]) .."]" if i ~= #players then str = str .. ", " end end str = str .. "." else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "não tem jogadores online nesta guild.") return true end return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, str) end !guild name -
Brother eu não mexo com server de poketibia =/
-
spell_seller.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 moeda = 2157 local t = { ["light healing"] = {price = 15,vocations = {1,2,3,4},level = 9}, ["find person"] = {price = 25,vocations = {3,4},level = 8}, ["light magic missile"] = {price =30,vocations = {1,5,7,8},level = 15}, ["energy strike"] = {price =20,vocations = {1,2,5,6},level = 12}, ["flame strike"] = {price =100,vocations = {1,2,5,6},level = 12} } if (msgcontains(msg, 'SPELLS') or msgcontains(msg, 'spells'))then local str = "" str = str .. "Eu vendo estas Magias: " for name, pos in pairs(t) do str = str.." {"..name.."} = "..pos.price.." Moedas /" end str = str .. "." npcHandler:say(str, cid) elseif t[msg] then if not getPlayerLearnedInstantSpell(cid, msg) then if getPlayerLevel(cid) >= t[msg].level then if isInArray(t[msg].vocations, getPlayerVocation(cid)) then if doPlayerRemoveItem(cid,moeda,t[msg].price) then doPlayerLearnInstantSpell(cid, msg) npcHandler:say("Você aprendeu uma nova magia chamada ".. msg .."!", cid) else npcHandler:say("você não tem "..t[msg].price.." ".. getItemNameById(moeda), cid) end else npcHandler:say("você não tem a vocação para comprar está spell.", cid) end else npcHandler:say("você precisa ter level "..t[msg].level.." ou mais para comprar essa magia.", cid) end else npcHandler:say("você já aprendeu essa magia.", cid) end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Você adiciona e configura as spells que serão vendidas aqui: local t = { ["light Healing"] = {price = 15,vocations = {1,2,3,4},level = 9}, ["find person"] = {price = 25,vocations = {3,4},level = 8}, ["light magic missile"] = {price =30,vocations = {1,5,7,8},level = 15}, ["energy strike"] = {price =20,vocations = {1,2,5,6},level = 12}, ["flame strike"] = {price =100,vocations = {1,2,5,6},level = 12} } ["nome da spell"] ={price = Quantos Coins vão custar,vocations ={ID DAS VOC},level = level para aprender a magia} NOME DO SEU NPC.xml <?xml version="1.0"?> <npc name="NOME DO SEU NPC" script="data/npc/scripts/spell_seller.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|. Quer comprar algumas {spells} ?" /> </parameters> </npc> e para usar a magia só quem comprou você faz o seguinte vai em Spells.xml e na tag da sua magia vc coloca needlearn="1" needlearn="1" -- precisa aprender para usar a magia needlearn="0" -- n precisa aprender para usar a magia
- 12 respostas
-
- rep+ durante 1 semana
- otserv
- (e 2 mais)
-
talkaction [Talkaction] Comando !guild
tópico respondeu ao Vodkart de Vodkart em Actions e Talkactions
No caso desse script eu coloquei para checar só a guild que o jogador se encontra mas dá para fazer com que cheque a guild que você quiser n.n -
[Pedido] Script Que Passar Por Dentro De Play
tópico respondeu ao LucasDipic de Vodkart em Lixeira Pública
Tem que editar nas source... player.ccp bool Player::canWalkthrough(const Creature* creature) const { if(!creature) return true; if(creature == this) return false; const Player* player = creature->getPlayer(); if(!player) return false; if(g_game.getWorldType() == WORLD_TYPE_NO_PVP && player->getTile()->ground && player->getTile()->ground->getID() != ITEM_GLOWING_SWITCH) return true; uint32_t protectionLevel = g_config.getNumber(ConfigManager::PROTECTION_LEVEL); if(player->getLevel() < protectionLevel && player->getTile()->ground && player->getTile()->ground->getID() != ITEM_GLOWING_SWITCH) return true; return player->isGhost() && getGhostAccess() < player->getGhostAccess(); }
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.