Tudo que VitorSubhi postou
- [Sistema] Advanced Trade Points v1.0
- [Sistema] Advanced Trade Points v1.0
-
[Sistema] Advanced Trade Points v1.0
@Gabrieldsadaxas faz algum tempo que fiz esse script, e não me recordava como ele funcionava. Verificando aqui, notei que estou comparando a string "You see (numero) Collapser Orbs" para capturar os pontos, caso você tenha alterado o texto para Points, ou algo do tipo, será necessário alterar na linha 12 para o texto novo: function CollapserOrbs(item) return tonumber(string.match(getItemDescriptions(item.uid).special, "You see (%w+) Collapser Orbs.")) end
-
[Sistema] Advanced Trade Points v1.0
@Gabrieldsadaxas Pelo que verifiquei o seu problema, o software em algum momento está fazendo uma comparação entre um valor número e algum número, na linha 2 do arquivo Trade_Orbs.lua [23:49:21.349] data/creaturescripts/scripts/Trade_Orbs.lua:2: attempt to compare nil with number if getPlayerItemCount(toplayer, 7722) >= 1 and getAccountPoints(fromplayer) >= points then
-
Funções Lua In-Game [TFS 0.4] (Versão 0.5)
1.0 - Funcionamento: Explicação:Este talkaction, apenas faz a execução de um comando em lua, direto do game. Exemplos: 2.0 - Como Utilizar: Executando apenas uma função: /lua Função('variavél', 'variável', 'variável') Executando várias funções simultâneas: /lua Função('variável', variável'), Função('variável', variável', variável'), ... 3.0 - Instalação: Talkactions.xml Data/Talkactions/scripts/lua.lua OBS.: Na versão atual, ainda não se é possível utilizar uma função dentro de outra, e nem funções de retorno (getters) Créditos: Desenvolvido inteiramente por mim (Vítor Subhi). Implementações Futuras: Funções dentro de funções; Funções de retorno (getters); Funções com mais de 3 variáveis; Aprimoração de analisador sintático/semântico; Adaptação para TFS 1.0, 1.2 e 1.3;
-
(Resolvido)Autoloot Não Cumpre O Prometido
No trecho de código acima, aumente o número 2 Obs.: Números de Storage que estão sendo utilizados. 0, 1 - free 0, 1, 2 - premium Caso queira 4 slots, altere para 3. 0bs.2: Pela forma que está o código, ele está projetado para até 4 slots, caso queira aumentar será necessário mais modificações...
- Mapper King 2018
-
Contruçao de Script
Existem várias formas de se fazer o mesmo script... Uma delas, que não é muito eficiente é criar uma globalevent que iria verificar os equipamentos de cada player online, para mandar o SETFULL, imagine essa verificação a cada 3 segundos, seu servidor provavelmente iria dar grandes travadas. Existem formas menos feias de se fazer, porém da mesma forma eu não recomendaria... Qual o seu conhecimento em programação? Ou apenas deseja o script pronto?
-
[DÚVIDA] Banimento Eficaz
Se for linux, procure por iptables (man iptables).
-
[DÚVIDA] Banimento Eficaz
Ao invés de dar ban ip, adicione o endereço ip dele a rejeições do firewall. Dessa forma ele irá pensar que o seu servidor "Fechou".
-
(Resolvido)Como colocar mute com script de prisão
Coloque if (getPlayerStorageValue(cid, 1339) ~= 0) then return doPlayerSendTextMessage(cid,25, "You cannot use this command in jail.") end abaixo da linha function onSay(cid, words, param, channel) do seu script de /bug. Explicação. caso tenha interesse: ele verifica o storage 1339 se é diferente de 0 (a storage booleana do seu script de prisão), ou seja, verifica se o usuário está preso... Se estiver, ele finaliza o script mandando uma mensagem ao player de que ele não pode usar na prisão.
- [Sistema] Advanced Trade Points v1.0
- [Sistema] Advanced Trade Points v1.0
-
group.xml flags
Olá Thácio, existe um tópico aqui mesmo no Tibia King que possa te ajudar: Espero ter ajudado...
-
[Sistema] Advanced Trade Points v1.0
Apresentação: Olá galera do Tibia King, este é meu primeiro tutorial que desenvolvo após anos apenas sugando da comunidade, chegou a hora de compartilhar um pouco de conhecimento, rsrs... Após ver que muitos usuários tinham interesse em um sistema de Trade de Points in-game resolvi trazer um sistema totalmente completo para vocês. Funcionamento: Player 1 após adquirir os Points, pode iniciar uma negociação com o Player 2 através do comando /tradepoints Player 2, Quantidade. Será aberto uma Janela de Trade com o item referente aos Points. Após ambos aceitarem a negociação será realizado a troca de Points pelo item requisitado. Observações: Necessário ter acesso às Sources de sua Distro. Testado em servidor 8.6 (The Forgotten Server 0.4). Antes que venham falar que possui sistemas parecidos, veja o diferencial (Item não aparece em nenhum inventário, e não é necessário usar/comprar qualquer item). Algumas Imagens: Instalação: Sources > Luascript.cpp Sources > Luascript.cpp Sources > Luascript.h Server > Data > Lib > 050-function Server > Data > Creaturescripts > Scripts >Trade_Orbs.lua Server > Data > Creaturescripts > Creaturescripts.xml Server > Data > Creaturescripts > Scripts > Login.lua Server > Data > Talkactions > Scripts > Points_Trade.lua Server > Data > Talkactions > Talkactions.xml Créditos: Todo o sistema foi feito completamente por mim: Vítor Subhi. The Forgotten Server (Pelas Sources) Vodkart, White Wolf, Natanael Beckman, e a todos os demais membros do TK que não lembro o nome, que contribuíram indiretamente através de seus tutoriais.
-
Item que mata player ao pisar
Crie um arquivo Trap_Kill.lua em Data/Movements/Scripts, e adicione o seguinte código: function onStepIn(cid, item, pos) if(isPlayer(cid)) then doTargetCombatHealth(0, cid, COMBAT_PHYSICALDAMAGE, -(getCreatureMaxHealth(cid)+getCreatureMaxMana(cid)), -(getCreatureMaxHealth(cid)+getCreatureMaxMana(cid)), CONST_ME_NONE) doTransformItem(item.uid, item.itemid + 1) end return true end function onStepOut(cid, item, pos) doTransformItem(item.uid, item.itemid - 1) return true end e adicione a seguinte linha em Data/Movements/Movements.xml <movevent type="StepIn" itemid="[ID DO ITEM 1]" event="script" value="Trap_Kill.lua"/> <movevent type="StepOut" itemid="[ID DO ITEM 2]" event="script" value="Trap_Kill.lua"/> Obs.: Altere o [ID DO ITEM 1], pelo id da trap. E altere o [ID DO ITEM 2], pelo id da trap ao pisar.
-
Número Aleatório e Seed.
Tenho uma variável que armazena um valor aleatório. Porém normalmente ela gera várias vezes seguidas o mesmo número aleatório. rand = math.random(1,30) Exemplo: 3, 3, 3, 3, 3, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 1, 1, 1, 1, 6, 6, 6, 6, 6. Eu gostaria de saber como funcionam as Seeds (sementes), em lua. E/ou qual seria a forma correta de resolver.
-
[Sistema] Battlefield Event! V.1
Sistema muito bem elaborado, porém possuem pessoas que gostariam de ativar o evento manualmente a qualquer momento, além do evento automático... Então resolvi criar um Talkaction, para contribuir, para instalá-lo é muito fácil... Basta criar um arquivo chamado Battlefield em Data/Talkactions/Scripts, e adicionar: function onSay(cid, words, param) if(param == '') then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "/battlefield players"), TRUE end if (tonumber(param) %2 == 0) then local tp = doCreateItem(1387, 1, _Lib_Battle_Info.tpPos) doItemSetAttribute(tp, "aid", 45000) CheckEvent(_Lib_Battle_Info.limit_Time) doBroadcastMessage("The event BattleField was opened. We are waiting "..param.." Players! Team divided into "..((param)/2).." VS "..((param)/2)..".") return setGlobalStorageValue(_Lib_Battle_Info.storage_count, param) end return TRUE end E em seguida adicionar ao arquivo Data/Talkactions/Talkactions.xml, a seguinte linha: <talkaction words="/battlefield" log="yes" access="5" event="script" value="Battlefield.lua"/> Como iniciar o evento, basta utilizar o seguinte comando (/battlefield players). Obs.: O número de players deve ser par, considerando que haverá número de players iguais nos dois times.
-
[Versão 10.90] Projeto Tibia Global
- Sexo do Pokémon [MALE]
Isso acontece com todos pokemons masculinos?- pokemon area pz
- [Pedido] Queria saber como se faz 3 scripts
O do script de quem matou é só você pegar um script de broadcast ao matar alguem, e mudar a letra para (advanced), ou seja essa ai de baixo, se nao me engano é numero (25) O outro que você procura é o War system, você pode encontra-lo no fórum! - A skull verde aparece para os players que estão na guild que está em war, já os outros players nao veem a skull... E o de subir aspas pontos e virgula, não sei se quer incrementar com algo, mas pode pegar o script (!afk) que existe em vários otservers e editar o texto animado, e ai cria a linha no talkactions.xml com o comando que deseja! Espero ter ajudado!- Novo ot low exp- nada de global e nem baiak
Eu tenho algumas perguntas sobre seu projeto! Tem alguma forma de contato contigo? Skype: vitorsubhi- Add Cast System (Pra quem já tem os códigos na distro)
- Global FULL 8.60 | Zao, War System, Cast System...
- Sexo do Pokémon [MALE]
Informação Importante
Confirmação de Termo