
Willian Brum
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
Willian Brum deu reputação a Skyforever em Staff VIPAí está:
data / weapons / scripts
nome_do_script.lua
http://pastebin.com/vSb5L3rP
weapons.xml
<wand id="xxxx" range="10" lvl="50" mana="13" enabled="1" exhaustion="0" script="nome_do_script.lua"><vocation id="1"/><vocation id="2"/><vocation id="5"/><vocation id="6"/>></wand>
É isso ai flws.
-
Willian Brum deu reputação a Skyforever em [Talkaction] QuestTipo: Talkaction.
Testado: Sim, 8.6(TFS 0.3.6)
Como Funciona?.
Bom se baseia numa talkaction que você poderá fazer aquela quest novamente falando o comando
!comando nome da quest, pagando um certo preço(ou item) é claro.
Instalação
Bom como é uma talkaction primeiramente vá em
pasta do seu servidor / data / talkactions / scripts crie um arquivo com a extensão .lua e adicione isso dentro:
http://pastebin.com/iNWespX7
agora vá em talkactions.xml e adicione essa tag:
<talkaction words="!comando" access="0" event="script" value="nome_do_script.lua"/> .
Como Usar?.
Bom você fala !comando nome da quest e você poderá fazer aquela quest novamente se pagar o preço(ou item) estipulado no script também há uma lista você poderá colocar a descrição do script alêm do nome do item a cobrar etc... somente usar !comando lista.
Então é isso espero que gostem.
[b]PS: Porquê o BBcode do pastebin bugou aqui?.
-
Willian Brum deu reputação a Skyforever em isValidName(name)Tipo: Função.
Testado: Não.
Explicando!.
Bom ela é uma função que checa se o nome já existe na database agora sem mais delongas vamos ao script.
Instalando!.
Primeiramente vá em pasta do seu servidor / data / lib abra o 050 - function e no começo coloque
function isValidName(name) return db.getResult("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(name) .. ";"):getID() == 1) and false or true end Exêmplo!. Fiz um exêmplo em TalkAction vamos a ele: function onSay(cid, words, param) if tostring(param) and isValidName(tostring(param)) == true then return doPlayerSendTextMessage(cid, 27, "O player " .. tostring(param) .. " já existe no servidor.") end return doPlayerSendCancel(cid, "Parâmetros incorretos digite, !comando nome do jogador ou esse jogador não existe.") end
esperam que achem alguma utilidade.
Créditos:
Eu ( por quase toda função)
LuckOake ( pela db.escapeString(name) ).
-
Willian Brum deu reputação a Skyforever em Primeiras Sprites Do SnowszCara, não entendo muito de sprites mais estão bacanas rep+
-
Willian Brum deu reputação a Skyforever em Tópico de AvaliaçãoNão conheço muito bem, mais é um bom mapper.
Criança que se acha um hacker fodão.
Hm.
-
Willian Brum deu reputação a Skyforever em Tópico de AvaliaçãoTe avalio também
Um cara que se acha o spriter mais so ripa Não te conheço muito bem mais parece um cara legal Não te conheço muito bem, mais também parece ser legal
-
Willian Brum deu reputação a Skyforever em Tópico de AvaliaçãoBom neste tópico avalio outras pessoa você somente deve postar.
Avalie Eu
Se você quiser também pode me avaliar(Lembrando quê eu consigo descobrir aonde você mora).
-
Willian Brum deu reputação a Skyforever em [DUVIDA/PEDIDO] Existe esse script? kkÉ separado um com nome e outro com item xP.
-
Willian Brum deu reputação a Skyforever em [DUVIDA/PEDIDO] Existe esse script? kkfunction onStepIn(cid, position, fromPosition) local nomes = {"Joao", "Kelvin"} if isInArray(nomes, getCreatureName(cid)) then return doPlayerSendTextMessage(cid, 27, "You're Welcome.") end return doPlayerSendTextMessage(cid, 28, "Acces Denied.") and doTeleportThing(cid, fromPosition, true) end function onStepIn(cid, position, fromPosition) local itemid, count = 1234, 1 if getPlayerItemCount(cid, itemid) >= count then return doPlayerSendTextMessage(cid, 27, "You're Welcome.") end return doPlayerSendTextMessage(cid, 28, "Acces Denied.") and doTeleportThing(cid, fromPosition, true) end movements.xml <movevent type="StepIn" actionid="xxxx" event="script" value="nome.lua"/>
-
Willian Brum deu reputação a Skyforever em [Resolvido] [Pedido] Piso com tempoTapora erro meu euheuheehehhu
local events ={} local tempo = 30 -- tempo em segundos local pos = {x = 1, y = 1, z = 1} function onStepIn(cid, item, pos) doPlayerSendTextMessage(cid, 27, "Contagem iniciada, daqui " .. tempo .. " segundos você será teleportado") events[getPlayerGUID(cid)] = addEvent(doTeleportThing, pos, tempo * 1000, cid) return true end function onStepOut(cid, item, pos) doPlayerSendTextMessage(cid, 28, "Contagem zerada.") stopEvent(events[getPlayerGUID(cid)]) events[getPlayerGUID(cid)] = nil return true end
-
Willian Brum deu reputação a Skyforever em [Resolvido] [Pedido] Piso com tempolocal events = {} local tempo = 30 -- tempo em segundos local pos = {x = 1, y = 1, z = 1} function onStepIn(cid, item, pos) doPlayerSendTextMessage(cid, 27, "Contagem iniciada, daqui " .. min .. " você será teleportado") events[getPlayerGUID(cid)] = addEvent(doTeleportThing, pos, tempo * 1000, cid) return true end function onStepOut(cid, item, pos) doPlayerSendTextMessage(cid, 28, "Contagem zerada.") stopEvent(events[getPlayerGUID(cid)]) events[getPlayerGUID(cid)] = nil return true end
-
Willian Brum deu reputação a Skyforever em [Resolvido] [Pedido] Piso com tempoDepois do 1 min oque acontece?
local events = {} local min = 1 -- tempo em minutos local pos = {x = 1, y = 1, z = 1} function onStepIn(cid, item, pos) doPlayerSendTextMessage(cid, 27, "Contagem iniciada, daqui " .. min .. " você será teleportado") events[getPlayerGUID(cid)] = addEvent(doTeleportThing, pos, min * 1000 * 60, cid) return true end function onStepOut(cid, item, pos) doPlayerSendTextMessage(cid, 28, "Contagem zerada.") stopEvent(events[getPlayerGUID(cid)]) return true end
-
Willian Brum deu reputação a Skyforever em Anti PushEae denovo glr vim trazer um script que é bom para eventos eu acho o adm fla
!antipush ai ninguem pode puxar ngm
/data/talkactions/scripts
nome.lua
function onSay(cid, words, param) if getGlobalStorageValue(3213) > 0 then setGlobalStorageValue(3213, 0) doPlayerSendTextMessage(cid, "You desativo the anti-push.") else setGlobalStorageValue(3213, 1) doPlayerSendTextMessage(cid, 27, "You ativo the anti-push.") end return true end talkactions.xml <talkaction log="yes" access="5" words="!antipush" event="script" value="nome.lua"/> /data/creaturescripts/scripts nome.lua function onPush(cid, target) if getGlobalStorageValue(3213) > 0 then return false and doPlayerSendTextMessage(cid, 28, "You can't empurar players if anti-push está actived.") end end creaturescripts.xml <event type="push" name="antiPush" script="nome.lua"/> login.lua registerCreatureEvent(cid, "antiPush")
nem sei se tá certo porque nunca usei onPush então a tag pode estar errada flws.
-
Willian Brum deu reputação a Skyforever em getNumberType(n)Eae, vim trazer outra função também meio inutil
function getNumberType(n) return n % 2 == 0 and "par" or "impar" end ela retorna se o número é par ou impar exêmplo de uso: function onSay(cid, words, param) if tonumber(param) then return doPlayerSendTextMessage(cid, 27, "O número " .. tonumber(param) .. " é " .. getNumberType(tonumber(param) .. " .") end return doPlayerSendTextMessage(cid, 28, "Parâmetro incorreto, digite !comando número.") end
espero que achêm alguma utilidade.
-
Willian Brum deu reputação a Skyforever em [CreatureScripts] Level RecompenseSim isso mesmo Augusto
Obrigado!
ATT.
-
Willian Brum deu reputação a Skyforever em [CreatureScripts] Level RecompenseOlá galerinha do TK fiz um script aki à pedido de um amigo meu acho que ja existe um parecido no forum mais sem delongas vamo ao script
Primeiramente va em /data/creaturescripts/scripts crie um arquivo com nome de recompenselvl ou um de sua preferencia
coloque isso dentro:
ou
em creaturescripts.xml adcione isso
<event type="advance" name="LevelRecompense" event="script" value="recompenselvl.lua"/> na mesma pasta em login.lua adcione essa linha registerCreatureEvent(cid, "LevelRecompense")
Explicando
em colchetes o level necessario, em itemid o item que ira ganhar, em quant a quantidade em stor o storage pra ele nao upar dnv e ganhar o item
para colocar mais e so adcionar mais uma linha [100]= {itemid = 0, quant = 0 ,stor = 35333}, e modificar exemplo:
Tem 2 scripts no topico testé os dois
Qualquer erro reporte no topico
-
Willian Brum deu reputação a Skyforever em typesOnTable(tabela)Eae glr vim aqui trazer outra função meio inutil
function getTypesOnTable(t)
local ret = {}
for _, v in ipairs(t) do
table.insert(ret, type(v))
end
return ret
end
local tabela = {"", 2, true} print(getTypesOnTable(tabela)) end string number boolean
é isso espero que achem alguma utilidade para ela
Valew Oneshot(Lpz) por arrumar.
-
Willian Brum deu reputação a Skyforever em [Demo] Auction NpcLol,bem legal esse NPC pretende postalo?
-
Willian Brum deu reputação a Skyforever em [PEDIDO] Adicionar Tempo No Comando !buyvip[code]<talkaction words = "!buyvip" event = "script" value = "nome.lua"/>
-
Willian Brum deu reputação a Skyforever em Top Do ServerOlá, é um sistema que mostra quem é o novo top do servidor.
vá em Pasta do seu OT/data/creaturescripts
nome_do_script.lua
function getTop() -- função by vodkart local query = db.getResult("SELECT `name`, `level` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `level` DESC, `name` ASC;") if (query:getID() ~= -1) then return {query:getDataString("name"),query:getDataInt("level")} end return false end function onAdvance(cid, oldLevel, newLevel) if skill == 8 then local top = getTop() if newLevel > top[2] and getCreatureName(cid) ~= top[1] then broadcastMessage(getCreatureName(cid).." é o novo TOP do servidor ele está no level [" .. newLevel .. " ] .", 25) end end return true end creaturescripts.xml <event type="advance" name="checkNewTop" script="nome_do_script.lua"/> login.lua registerCreatureEvent(cid, "checkNewTop")
É isso galerinha flws.
-
Willian Brum deu reputação a Skyforever em Seu Último TrabalhoGalerinha começei me enteressar por pixel art
La vai first axe
Tive uma ajuda na lamina
-
Willian Brum deu reputação a Skyforever em [BUG] Na minha runalocal combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICEATTACK) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -3.1, -180, -2.6, -120) function onCastSpell(cid, var) doTransformItem(item.uid, xxxx) return doCombat(cid, combat, var) end
-
Willian Brum deu reputação a Skyforever em ajuda como fazer pra contar todas as runas...Ou daria para colocar essa linha no script da runa
doPlayerSendTextMessage(cid, 25, getPlayerItemCount(cid, id rune) == 1 and "Using last " .. getItemNameById( id rune ) .. ". " or "Using one of " .. getPlayerItemCount(cid, id rune) .. " " .. getItemNameById( id rune ) .. " . ")
soque ai ia ficar duas mensagens
-
Willian Brum deu reputação a Skyforever em [BUG] Na minha runaHum. muda item.uid pelo id da runa que vocÊ usa
-
Willian Brum deu reputação a Skyforever em [TalkAction] Leilão SystemObrigado Daaniel.
Poderiam dar dicas doque colocar nele leilão pra player tô trabalhando nele.