Histórico de Curtidas
-
Lumus recebeu reputação de Schept em [10.90] Vanaheim Global Opensource - TFS 1.2Ele perguntou essas montarias/addons:
Feminino:
-
Lumus deu reputação a Snowsz em Piso que seta condição de POX ao jogador.Em movements/scripts crie um arquivo chamado tilepox.lua e coloque isso dentro:
local config = { time = 30, --Tempo em minutos. minHit = -10, --Dano mínimo. maxHit = -120, --Dano máximo. startValue = -5, --Valor do primeiro dano. hitInterval = 3000, --Intervalo entre os danos. storage = 6545 --Storage usada pelo jogador. } local condition = Condition(CONDITION_POISON) condition:setParameter(CONDITION_PARAM_TICKS, config.time*1000*60) condition:setParameter(CONDITION_PARAM_DELAYED, true) condition:setParameter(CONDITION_PARAM_MINVALUE, config.minHit) condition:setParameter(CONDITION_PARAM_MAXVALUE, config.maxHit) condition:setParameter(CONDITION_PARAM_STARTVALUE, config.startValue) condition:setParameter(CONDITION_PARAM_TICKINTERVAL, config.hitInterval) condition:setParameter(CONDITION_PARAM_FORCEUPDATE, true) function onStepIn(player, item, position, lastPosition, fromPosition, toPosition, actor) if not player:isPlayer() then return true end player:addCondition(condition) player:setStorageValue(config.storage, 1) addEvent(function() if player:isPlayer() then player:addHealth(-player:getHealth()) end end, config.time*1000*60) return true end Tag do movements.xml se quiser com Actionid:
<movevent event="StepIn" actionid="ID DA ACTIONID AQUI" script="tilepox.lua"/> Tag do movements.xml se quiser com Uniqueid:
<movevent event="StepIn" uniqueid="ID DO UNIQUEID AQUI" script="tilepox.lua"/> Em creaturescripts/scripts crie um arquivo chamado tilepox.lua e coloque isso dentro:
local storage = 6545 --Storage usada pelo jogador, a storage deve ser a mesma que usada no tile de POX. function onLogin(player) if player:getStorageValue(storage) >= 1 then player:setStorageValue(storage, 0) end return true end function onLogout(player) if player:getStorageValue(storage) >= 1 then player:sendCancelMessage("You cannot logout, while is poisoned.") return false end return true end Tag creaturescripts:
<event type="login" name="PoxLogin" script="tilepox.lua"/> <event type="logout" name="PoxLogout" script="tilepox.lua"/> Obs: não testei.
-
Lumus recebeu reputação de Pedro. em (Resolvido)Passar no tile e criar um ITEM.Testei e funcionou... tfs 1.2 também..
function onStepIn(cid, item, frompos, item2, topos) gatepos = {x=897, y=1104, z=13, stackpos=1} if item.uid == 60022 then doCreateItem(1547,1,gatepos) doSendMagicEffect(gatepos, 15) -- 15 é o ID do efeito. end end Ele é meio fresco tem que por o número ;s
-
Lumus deu reputação a Fir3element em Erro ao compilar.'override' não existe no seu GCC, tenta atualizar:
sudo update-alternatives --remove-all gcc sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 -
Lumus deu reputação a narazaky em [TFS 1.0] Sistema de notificaçãoPara quem não sabe, o sistema de notificação serve para alertar o jogador e punir sem precisar dar ban*
*só insistir, ele será banido automaticamente, mas para isso terá que notificar 3 vezes.
primeiramente executa isso no seu banco de dados
CREATE TABLE `account_not` ( `id` int(11) NOT NULL AUTO_INCREMENT, `idacc` int(11) NOT NULL, `comment` varchar(255) NOT NULL, `not_by` int(11) NOT NULL, `not_at` bigint(20) NOT NULL, PRIMARY KEY (`id`,`idacc`) ); e depois isso
ALTER TABLE accounts ADD qntnot INT(11) NOT NULL DEFAULT 0 Agora vai na pasta do seu servidor, abre o compat.lua e coloca isso:
function getNots(name) local accountId = getAccountNumberByPlayerName(name) local resultId = db.storeQuery("SELECT `qntnot` FROM `accounts` WHERE `id` = " .. accountId .." LIMIT 1") if resultId ~= false then local nots = result.getDataInt(resultId, "qntnot") result.free(resultId) return nots end return 0 end function setNots(name, amount) return db:query("UPDATE `accounts` SET `qntnot` = ".. (getNots(name) + amount) .." WHERE `id` ="..getAccountNumberByPlayerName(name).."") end Feito o que foi falo acima, vai em talkaction/script e cria um arquivo em lua e coloca isso
Se ele não tiver a função string.explode
só colocar isso no global.lua
depois do dofile
Por fim vai em talkaction.xml e coloque isso:
<talkaction words="/not" separator=" " script="NOMEDOARQUIVO.lua" /> Como usar
/not nome,comentario (opcional), quantidade(opcional) /not nome @edit
Erro de nao gravar na db, corrigido.
Créditos:
narazaky (eu)
-
Lumus deu reputação a luanluciano93 em (Resolvido)Setando storage por kill de monstro@Lumus, ficou legal seu script, porém não precisa do <script> <event name="boss"/> </script>, porque isso é adicionado aos monstros quando eles irão executar alguma função do creaturescript.
(eu falei movements lá encima, ta errado, é creaturescript)
No caso, se fosse pela função onDeath (ao morrer) poderia colocar em X mostro, como é onKill (ao matar) quem vai executar a função é o player, e você ja esta registrando o evento nele pela função onLogin.
-- <event type="login" name="bossLogin" script="boss.lua"/> -- <event type="kill" name="bossKill" script="boss.lua"/> function onKill(cid, target) local storage = 45010 -- valor da storage if getCreatureName(target) == "Demodras" then -- Nome do boss entre " ". setPlayerStorageValue(cid, storage, 1) end return true end function onLogin(cid) registerCreatureEvent(cid, "bossKill") return true end -
Lumus recebeu reputação de Gustavo12345 em (Resolvido)Setando storage por kill de monstrofunction onKill(cid, target) local stg = 45010 -- valor da storage if getCreatureName(target) == "Demodras" then -- Nome do boss entre " ". setPlayerStorageValue(cid, stg, 1) end return true end <event type="kill" name="boss" script="boss.lua"/> <script> <event name="boss"/> </script> player:registerEvent("boss") Não testei.
-
Lumus deu reputação a Wakon em (Resolvido)Erro TFS 1.1Nunca usei TFS 1.1, mais acho que é a mesma coisa, você precisa salvar como ANSI.
Não sei se da pra fazer no bloco de notas, mais você pode utilizar o notepad:
1 - Abra o script com o Notepad++.
2 - Clique em formatar no menu horizontal.
3 - Clique em Codificação em ANSI.
4 - Ele irá bugar os acentos no script, ai é só você arrumar novamente e salvar o script.
Notepad:
http://notepad-plus-plus.org/
-
Lumus recebeu reputação de Gowzy em Limpar mapa.Creio que o outro erro já te ajudei via PM certo?
Sobre a foto, no cliente do Tibia vá em Options, Graphics, Advanced e marque a opção: Don't stretch/Shrink Game Window.
-
Lumus recebeu reputação de JonatasLucasf em Show Off CoC(clash of clans) - usando bootstrapE ai galera, estou começando em Website e tomei como base o site do ShadowCores.
Vou colocar 3 fotos, 2 do site e 1 das configurações, fiz todas as configurações em um arquivo separado, igual faz no gesior, para facilitar a mudança nas mais de 30 páginas! Será bem parecido com a funcionalidade do Gesior, o jogador loga no site, faz a compra, e automaticamente, libera no servidor do jogo(Em Android). Testado e funcionando!!!
O jogo é o Clash of Clans.
Pra mim, um dos melhores jogos de android/ios.
Só de configurações, já estou indo para 250 linhas
-
Lumus recebeu reputação de libanori1 em Show Off CoC(clash of clans) - usando bootstrapE ai galera, estou começando em Website e tomei como base o site do ShadowCores.
Vou colocar 3 fotos, 2 do site e 1 das configurações, fiz todas as configurações em um arquivo separado, igual faz no gesior, para facilitar a mudança nas mais de 30 páginas! Será bem parecido com a funcionalidade do Gesior, o jogador loga no site, faz a compra, e automaticamente, libera no servidor do jogo(Em Android). Testado e funcionando!!!
O jogo é o Clash of Clans.
Pra mim, um dos melhores jogos de android/ios.
Só de configurações, já estou indo para 250 linhas
-
Lumus recebeu reputação de vanderxz em Ajuda broder plss scrit auto server save close server openserverhola! para que tu possa hacer esto, sera necesario que use un auto-restart. Ello ira reiniciar automaticamiente su server en las 3 de la mananã local shutdownAtServerSave = true local cleanMapAtServerSave = true local function serverSave() if shutdownAtServerSave then Game.setGameState(GAME_STATE_SHUTDOWN) else Game.setGameState(GAME_STATE_NORMAL) end if cleanMapAtServerSave then cleanMap() end saveServer() end local function secondServerSaveWarning() broadcastMessage("Server is saving game in one minute. Please go to a safe place.", MESSAGE_STATUS_WARNING) addEvent(serverSave, 60000) end local function firstServerSaveWarning() broadcastMessage("Server is saving game in 3 minutes. Please go to a safe place.", MESSAGE_STATUS_WARNING) addEvent(secondServerSaveWarning, 120000) end function onTime(interval) broadcastMessage("Server is saving game in 5 minutes. Please go to a safe place.", MESSAGE_STATUS_WARNING) Game.setGameState(GAME_STATE_STARTUP) addEvent(firstServerSaveWarning, 120000) return not shutdownAtServerSave end mi script és para la version 10.53, TFS 1.0
-
Lumus deu reputação a Avuenja em OTAAC | Show OffOlá pessoal, hoje venho demonstrar o OTAAC, ele é a melhoria do Harveu AAC, como acabei adaptando novas formas de programar resolvi descontinuar o Harveu... E comecei do zero o OTAAC, um novo nome, uma nova cara... E muitas novas funcionalidades!! :3
Acompanhe umas imagens dele:
Criar personagem:
Manager account:
Guilds list:
Highscores:
Dashboard (Admin Panel):
Characters search:
New post (Admin Panel):
Bom, é isso galera. Algumas imagens dele só... Lembrando que o OTAAC é um projeto Open Source, e todos podem contribuir no código ou como quiser...
Ele esta em pleno desenvolvimento todos os dias. Você pode ficar por dentro de todas as novidades na pagina do projeto no Github. De uma lida na nossa wiki... Sempre lembrando que ainda não é recomendável usa-lo em um servidor real, pois ainda não há nenhum release do OTAAC, apenas baixa se for estudar o código ou etc...
Site OTAAC
OTAAC in Github
Abraços e até breve,
Marcelo Carvalho (Avuenja).
-
Lumus deu reputação a narazaky em (Resolvido)ComandoVe essa:
é a que estou usando
-
Lumus deu reputação a narazaky em (Resolvido)ComandoEu tenho por hora:
coloca isso
<td>' . date("j/m/Y, g:i a", $ban['expires_at']) . '<br /></td> no lugar de
<td>' . $zodis . '<br /></td> -
Lumus recebeu reputação de Reds em Magnus ChallengerJá estamos adaptando ele para o 1.0.
Breve mais informações.
-
Lumus deu reputação a narazaky em (Resolvido)ComandoDepois de tanto tempo consegui:
como usar: /ban nome,coment,dias ou
/ban nome, comentario ou ainda:
/ban nome Pode usar tanto em jogadores off ou online
Espero ter ajudado.
-
Lumus deu reputação a xWhiteWolf em Mass HealingFala galera, hoje vim trazer um script bem simples que eu criei faz um tempo mas vejo que muita gente procura algo do gênero e não encontra então decidi postar.
Explicação: É um script de uma spell semelhante às poções do League of Legends, você usa e ela fica recuperando vida por um tempo. Realmente muito útil quando você está caçando e não quer ficar usando exura toda hora.
Por ser bem simples eu vou deixar as explicações dentro do próprio script:
local config = { cooldown = 15, -- tempo entre uma magia e outra tempo = 10, -- tempo em segundos que ficará healando percent = 5, --- porcentagem da vida que cura storage = 45382, effect = 12 --- efeito que vai sair } function onCastSpell(cid, var) if os.time() - getPlayerStorageValue(cid, config.storage) >= config.cooldown then for i = 1, config.tempo do addEvent(function() if isCreature(cid) then local lifedraw = math.ceil(getCreatureMaxHealth(cid) * (config.percent)/100) local pos = getPlayerPosition(cid) doCreatureAddHealth(cid, lifedraw, 1) doSendAnimatedText(pos, "+"..lifedraw , TEXTCOLOR_GREEN) doSendMagicEffect(pos, config.effect) end end, 1000*i) end doPlayerSetStorageValue(cid, config.storage, os.time()) else doPlayerSendCancel(cid, "Your Mass Healing is at cooldown, you must wait "..(config.cooldown - (os.time() - getPlayerStorageValue(cid, config.storage))).." seconds.") end return true end e no spells.xml
<instant name="TK" words="masshealing" lvl="8" mana="40" prem="0" selftarget="1" aggressive="0" exhaustion="1500" needlearn="0" event="script" value="especiais/healingtime.lua"> </instant> Como ela é por addEvent eu teria que fazer um gif pra mostrar o funcionamento mas acho que essa fotinho dá um exemplo de como funciona: ela recupera 5% da vida a cada segundo durante 10 segundos.
Espero que gostem e façam bom proveito
-
Lumus deu reputação a xWhiteWolf em Magnus Challengereu to indo viajar hoje pra voltar só na quarta, mas me adiciona no skype (ta no meu perfil) que a gente conversa e tento adaptar pra 1.0 usando algumas informações que vc me passar, ok?
-
Lumus deu reputação a xWhiteWolf em Magnus ChallengerFala galera, hoje vim trazer o projeto pronto do Magnus Challenger pra vocês instalarem no servidor de vocês!
Pra quem não conhece é um sistema de Tasks baseado no Zezenia onde você pode escolher entre tasks de matar monstros ou de coletar certos items para o npc Magnus, um guerreiro famoso da cidade que está atolado de tarefas e precisa da sua ajuda!
Peguei os aspectos que eu julguei serem os principais do modelo do Zezenia e editei com algumas coisas que eu achei que ficariam melhores.
Quem quiser pode ver um vídeo comentado de como o sistema funciona:
Dito isso vou ensinar vocês como instalar isso no server:
Pra começar vá em data\creaturescripts\scripts e procure login.lua, agora vá até o final do arquivo e antes do último return true coloque essas linhas abaixo
ainda em creaturescripts procure creaturescripts.xml e adicione essa linha junto com as outras que já estão lá (seguindo o padrão)
<!-- TASK SYSTEM --> <event type="kill" name="tasksystem" script="tasksystem.lua"/> Agora crie um arquivo em creaturescripts\scripts com o nome de tasksystem.lua e adicione o seguinte à ele:
Terminada a parte da contagem de kill vamos ao NPC em si.
Crie um arquivo chamado Magnus.xml em data\npc e coloque isso dentro dele:
Agora em data\npc\scripts crie um arquivo chamado zezeniaa.lua e adicione esse conteúdo dentro do arquivo:
~~~~~~~~~~~~~~~~ FEITO ISSO ESTÁ TERMINADO ~~~~~~~~~~~~~~~~~~
Agora aprendendo a configurar:
No tasksystem vc pode editar isso daqui:
Eu fiz um sistema onde se vc estiver em party com alguém e a pessoa matar os bixos conta como se você tivesse matado; Assim incentiva o pessoal a ir numa cave de Dragon e ao invés de matar quem está lá pra ficar sozinho na cave, eles vão chamar party pra fazerem a task juntos.. assim fazer amigos fica mais fácil e com maiores laços é maior a chance do povo não abandonar o seu server.
Apenas digite "true" ou "false" pra ativar/desativar esse sistema e em baixo temos a distancia máxima pro monstro estar do cara que está fazendo a task pra contar o kill. Se a distancia entre o monstro e a pessoa for maior que 7 não vai contar pra ele a kill.
No zezeniaa.lua as coisas que dão pra configurar são maiores mas são igualmente simples:
Toda vez que vc pedir uma task short (curta) vc vai ter de 100 a 400 monstros pra matar, ele gera um número de 0 a 6 e multiplica por 5 e soma com os 100 iniciais.. o mesmo vale pra todos os outros valores.
levelcollect é o level mínimo pra fazer tasks do tipo collect.
time é o tempo em segundos que você vai ficar sem poder falar com o npc caso desista de alguma task, o padrão é 8 * 60 * 60 (8 horas)
bonus é por quanto vai multiplicar caso vc permita que o npc escolha aleatoriamente entre todas as opções.. o padrão é 20% de bonus (1.2)
multiplicador é uma coisa que eu adicionei pra ficar mais fácil mexer na fórmula sem cometer cagadas, se vc tá ganhando 10% de exp e quer ganhar 80% é só colocar 8 no multiplicador.
Isso daqui é o banco de dados principal do sistema de kill, toda vez que vc escolher uma task do tipo fácil, médio, dificil ele vai acessar essas tabelas contendo o nome das criaturas.. vc pode facilmente adicionar novos nomes, o npc já está programado pra lidar com isso, apenas siga o padrão e mantenha sempre o último sem vírgula!
Ex: adicionando Morgaroth na tabela de hard
local hard = { [1] = "Giant Spider", [2] = "Dragon Lord", [3] = "Grim Reaper", [4] = "Demon", [5] = "Crystal Spider", [6] = "Demon Skeleton", [7] = "Juggernaut", [8] = "Destroyer", [9] = "Hand of Cursed Fate", [10] = "Morgaroth" } atente-se também pra não repetir o número no index.. se o anterior era [9] use [10].
O restante das tabelas são separadas para o banco de dados das tasks de collect:
segue a mesma lógica da de kill só que aqui você tem o id dos itens que serão usados... aquela count não tem nada a ver com o item pois ele vai gerar tanto o item aleatoriamente quanto à count;
Ex:
[1] = {id = 5880, count = 20}, -- iron ore isso não significa que se cair iron ore (id 5880) irá cair sempre 20.. até porque eu poderia escolher uma task long e easy e pegar a task de trazer até 50 iron ores, apenas tente manter os padrões que são os intervalos definidos.
No easy ele varia de 10 a 20, no medium ele varia de 20 a 35 e no hard de 40 a 50.
Espero que vocês tenham curtido, é um sistema grande mas bem simples de se mexer... se tiverem quaisquer problemas podem comentar aqui. Deu trabalho fazer isso então se você gostou deixe o seu comentário aí e o seu "Gostei" que vai me incentivar a trazer mais coisas desse tipo pra cá. Abraços do lobo.
PS: Pra sumonar o npc digite com o GOD: /n Magnus ou coloque ele pelo map editor.
-
Lumus deu reputação a Victor Fasano Raful em Sistemas gesiorJá tenho todos reproduzidos aqui =D
Vou liberar alguns na pagina de downloads... Fique ligado!
-
Lumus deu reputação a Victor Fasano Raful em Sistemas gesiorBoa noite Tibia King!
Venho pro meio deste topico fazer uma enquete sobre um sistema de gesior feito por mim, caso esteja em uma sessao incorreta, peço que movam para a correta. Grato.
Sistema basicamente é de cupom, o administrador gerencia os cupons em um painel totalmente gerenciavel e em portugues, muito simples...
Sistema requere um cupom que pode bonificar uma porcentagem de pontos a mais, ou uma quantidade de pontos fixa a mais, sempre bonificando o comprador.
Veja os exemplos na imagem abaixo, não postei do painel gerenciavel por questoes de segurança, mas o sistema sendo aceito pelos usuarios do tk, eu disponibilizo ate video aula como configurar.
Imagens Demonstrativas do Sistema:
Painel do Usuário:
Dêem suas criticas, sugestões, sistemas a serem feitos. Etc...
PS: Meu PM está bugado, não sei pq... Respondam aqui no tópico!
-
Lumus recebeu reputação de Stigal em Regra: 2.11 + banimento de usuárioDispenso quaisquer comentários de um ex-membro.
-
Lumus deu reputação a Qwizer em [v32] GlobalFull 11/12 - New Asuras, Falcons, Warzones 4,5,6 . (Updates Frequentes)Global 11/12x [v32]
- New Falcons
- New Asuras
- Warzone 4,5,6
- Exercise Training
- Raids 100%
- Monstros 100%
- Trainer Offline 100%
- Trainer Online 100%
- Taming system funcionando 100%;
- Database completa
- War System 100%
- Global MAP Full
- Store 100%
- Imbuement
- Prey System
- Entre outros sistemas.
Projeto no: GITHUB
Scan Vírus Total
IMAGES
Créditos:
-
Lumus recebeu reputação de ViitinG em Regra: 2.11 + banimento de usuárioDispenso quaisquer comentários de um ex-membro.