.jpeg.380acfdf5601a9a5914b352bb85edffb.jpeg)
Histórico de Curtidas
-
Mazarati recebeu reputação de luanluciano93 em Rotten Blood Quest Map 13.20Use in Canary 13.20
rotten.otbm
-
Mazarati recebeu reputação de Deletera em Rotten Blood Quest Map 13.20Use in Canary 13.20
rotten.otbm
-
Mazarati recebeu reputação de Vodkart em Forge Map 12.80SCAN
forja.otbm
-
Mazarati deu reputação a FlameArcixt em Horder Leader System (Definitivo)?HORDER LEADER SYSTEM?
Já vou me adiantando, fiz o script mas não sou programador, testei varias e varias vezes aqui e deu certo, se não der ai eu não ofereço suporte, sorry, se algum programador quiser melhorar o código fica a vontade.
Como Funciona: Um monstro especial "Boss", quando você targeta nele, ele Cria vários outros monstros mais fracos para ajudar ele. só fiz esse script pra contribuir aqui no tk.
?Em data\creaturescript\creaturescript.xml registre?
?Em data\creaturescript\script crie um arquivo com nome "target.lua" e cole o código?
?Para isso funcionar, você deve registrar os eventos nos monstros que você for usar EX: ?
O que mudei no script desde o beta? simples, agora só vai spawnar se o monstro levar dano, e a storage global só volta a -1 se o monstro morrer.
Prováveis problemas? sim, o script foi feito para boss, ou seja, se tiver mais de dois boss no mapa pode dar problema, por exemplo, um boss é atacado e a storage fica ativada, mas ele não é morto então não desativa a storage, se você for matar o outro boss, os monstros não irão nascer, pois a storage já vai estar ativada, ou seja, deixe apenas um boss por vez.
Só isso mesmo, suporte só com 10zão no pixpobre?
Agradecimentos ao @Vodkart(Ajudou muito com erros/ediçoes).
-
Mazarati deu reputação a ADMJunior em [TFS 1.3] Otg Server Global - 12.85 (Updates Diarios)login.lua pasta data/scripts/creaturescripts/others pra quem quizer copia ai as quests ja liberadas.
function Player.sendTibiaTime(self, hours, minutes)
-- TODO: Migrate to protocolgame.cpp
local msg = NetworkMessage()
msg:addByte(0xEF)
msg:addByte(hours)
msg:addByte(minutes)
msg:sendToPlayer(self)
msg:delete()
return true
end
local function onMovementRemoveProtection(cid, oldPos, time)
local player = Player(cid)
if not player then
return true
end
local playerPos = player:getPosition()
if (playerPos.x ~= oldPos.x or playerPos.y ~= oldPos.y or playerPos.z ~= oldPos.z) or player:getTarget() then
player:setStorageValue(Storage.combatProtectionStorage, 0)
return true
end
addEvent(onMovementRemoveProtection, 1000, cid, oldPos, time - 1)
end
local playerLogin = CreatureEvent("PlayerLogin")
function playerLogin.onLogin(player)
local items = {
{2120, 1},
{2148, 3}
}
if player:getLastLoginSaved() == 0 then
local backpack = player:addItem(1988)
if backpack then
for i = 1, #items do
backpack:addItem(items[i][1], items[i][2])
end
end
player:addItem(2050, 1, true, 1, CONST_SLOT_AMMO)
else
player:sendTextMessage(MESSAGE_STATUS_DEFAULT, string.format("Your last visit in ".. SERVER_NAME ..": %s.", os.date("%d. %b %Y %X", player:getLastLoginSaved())))
end
--In Service of Yalahar
player:setStorageValue(Storage.InServiceofYalahar.Questline, 5)
player:setStorageValue(Storage.InServiceofYalahar.Mission01, 6)
player:setStorageValue(Storage.InServiceofYalahar.Mission02, ?
player:setStorageValue(Storage.InServiceofYalahar.Mission03, 6)
player:setStorageValue(Storage.InServiceofYalahar.Mission04, 6)
player:setStorageValue(Storage.InServiceofYalahar.Mission05, ?
player:setStorageValue(Storage.InServiceofYalahar.Mission06, 5)
player:setStorageValue(Storage.InServiceofYalahar.Mission07, 5)
player:setStorageValue(Storage.InServiceofYalahar.Mission08, 4)
player:setStorageValue(Storage.InServiceofYalahar.Mission09, 2)
player:setStorageValue(Storage.InServiceofYalahar.Mission10, 1)
--zao
player:setStorageValue(Storage.TheNewFrontier.Questline, 1)
player:setStorageValue(Storage.TheNewFrontier.Mission01, 3)
player:setStorageValue(Storage.TheNewFrontier.Mission02, 6)
player:setStorageValue(Storage.TheNewFrontier.Mission03, 3)
player:setStorageValue(Storage.TheNewFrontier.Mission04, 2)
player:setStorageValue(Storage.TheNewFrontier.Mission05, 7)
player:setStorageValue(Storage.TheNewFrontier.Mission06, 3)
player:setStorageValue(Storage.TheNewFrontier.Mission07, 3)
player:setStorageValue(Storage.TheNewFrontier.Mission08, 2)
player:setStorageValue(Storage.TheNewFrontier.Mission09, 3)
player:setStorageValue(Storage.TheNewFrontier.Mission10, 1)
player:setStorageValue(Storage.TheNewFrontier.TomeofKnowledge, 12)
--Djin
player:setStorageValue(Storage.DjinnWar.MaridFaction.Start, 1)
player:setStorageValue(Storage.DjinnWar.MaridFaction.Mission01, 2)
player:setStorageValue(Storage.DjinnWar.MaridFaction.Mission02, 2)
player:setStorageValue(Storage.DjinnWar.MaridFaction.RataMari, 2)
player:setStorageValue(Storage.DjinnWar.MaridFaction.Mission03, 3)
--djin
player:setStorageValue(Storage.DjinnWar.EfreetFaction.Start, 1)
player:setStorageValue(Storage.DjinnWar.EfreetFaction.Mission01, 3)
player:setStorageValue(Storage.DjinnWar.EfreetFaction.Mission02, 3)
player:setStorageValue(Storage.DjinnWar.EfreetFaction.Mission03, 3)
--Feryst
player:setStorageValue(Storage.ThreatenedDreams.Start, 1)
player:setStorageValue(Storage.ThreatenedDreams.TroubledMission01, 17)
player:setStorageValue(Storage.ThreatenedDreams.TroubledMission02, 1)
--Rashid
player:setStorageValue(Storage.TravellingTrader.Mission01, 1)
player:setStorageValue(Storage.TravellingTrader.Mission01, 2)
player:setStorageValue(Storage.TravellingTrader.Mission02, 5)
player:setStorageValue(Storage.TravellingTrader.Mission03, 3)
player:setStorageValue(Storage.TravellingTrader.Mission04, 3)
player:setStorageValue(Storage.TravellingTrader.Mission05, 3)
player:setStorageValue(Storage.TravellingTrader.Mission06, 2)
player:setStorageValue(Storage.TravellingTrader.Mission07, 1)
--Iquin
player:setStorageValue(Storage.TheInquisition.Questline, 2)
player:setStorageValue(Storage.TheInquisition.Mission01, 7)
player:setStorageValue(Storage.TheInquisition.Mission02, 3)
player:setStorageValue(Storage.TheInquisition.Mission03, 6)
player:setStorageValue(Storage.TheInquisition.Mission04, 3)
player:setStorageValue(Storage.TheInquisition.Mission05, 3)
player:setStorageValue(Storage.TheInquisition.Mission06, 3)
player:setStorageValue(Storage.TheInquisition.Mission07, 1)
--WOTE
player:setStorageValue(Storage.WrathoftheEmperor.Questline, 1)
player:setStorageValue(Storage.WrathoftheEmperor.Mission01, 3)
player:setStorageValue(Storage.WrathoftheEmperor.Mission02, 3)
player:setStorageValue(Storage.WrathoftheEmperor.Mission03, 3)
player:setStorageValue(Storage.WrathoftheEmperor.Mission04, 3)
player:setStorageValue(Storage.WrathoftheEmperor.Mission05, 3)
player:setStorageValue(Storage.WrathoftheEmperor.Mission06, 4)
player:setStorageValue(Storage.WrathoftheEmperor.Mission07, 6)
player:setStorageValue(Storage.WrathoftheEmperor.Mission08, 2)
player:setStorageValue(Storage.WrathoftheEmperor.Mission09, 2)
player:setStorageValue(Storage.WrathoftheEmperor.Mission10, 6)
--Imbuiment
player:setStorageValue(Storage.ForgottenKnowledge.Tomes, 1)
player:setStorageValue(Storage.ForgottenKnowledge.LastLoreKilled, 1)
player:setStorageValue(Storage.ForgottenKnowledge.TimeGuardianKilled, 1)
player:setStorageValue(Storage.ForgottenKnowledge.HorrorKilled, 1)
player:setStorageValue(Storage.ForgottenKnowledge.DragonkingKilled, 1)
player:setStorageValue(Storage.ForgottenKnowledge.ThornKnightKilled, 1)
player:setStorageValue(Storage.ForgottenKnowledge.LloydKilled, 1)
player:setStorageValue(Storage.ForgottenKnowledge.LadyTenebrisKilled, 1)
player:setStorageValue(Storage.ForgottenKnowledge.AccessMachine, 1)
--SearoutsYalahar
player:setStorageValue(Storage.SearoutesAroundYalahar.Darashia, 1)
player:setStorageValue(Storage.SearoutesAroundYalahar.AbDendriel, 1)
player:setStorageValue(Storage.SearoutesAroundYalahar.Venore, 1)
player:setStorageValue(Storage.SearoutesAroundYalahar.Ankrahmun, 1)
player:setStorageValue(Storage.SearoutesAroundYalahar.PortHope, 1)
player:setStorageValue(Storage.SearoutesAroundYalahar.Thais, 1)
player:setStorageValue(Storage.SearoutesAroundYalahar.LibertyBay, 1)
player:setStorageValue(Storage.SearoutesAroundYalahar.Carlin, 1)
local playerId = player:getId()
DailyReward.init(playerId)
player:loadSpecialStorage()
if player:getGroup():getId() >= 4 then
player:setGhostMode(true)
end
-- Boosted creature
player:sendTextMessage(MESSAGE_LOOT, "Today's boosted creature: " .. BoostedCreature.name .. " \
Boosted creatures yield more experience points, carry more loot than usual and respawn at a faster rate.")
-- Bestiary tracker
player:refreshBestiaryTracker()
-- Stamina
nextUseStaminaTime[playerId] = 1
-- EXP Stamina
nextUseXpStamina[playerId] = 1
-- Prey Small Window
for slot = CONST_PREY_SLOT_FIRST, CONST_PREY_SLOT_THIRD do
player:sendPreyData(slot)
end
-- New prey
nextPreyTime[playerId] = {
[CONST_PREY_SLOT_FIRST] = 1,
[CONST_PREY_SLOT_SECOND] = 1,
[CONST_PREY_SLOT_THIRD] = 1
}
if (player:getAccountType() == ACCOUNT_TYPE_TUTOR) then
local msg = [[:: Tutor Rules
1 *> 3 Warnings you lose the job.
2 *> Without parallel conversations with players in Help, if the player starts offending, you simply mute it.
3 *> Be educated with the players in Help and especially in the Private, try to help as much as possible.
4 *> Always be on time, if you do not have a justification you will be removed from the staff.
5 *> Help is only allowed to ask questions related to tibia.
6 *> It is not allowed to divulge time up or to help in quest.
7 *> You are not allowed to sell items in the Help.
8 *> If the player encounters a bug, ask to go to the website to send a ticket and explain in detail.
9 *> Always keep the Tutors Chat open. (required).
10 *> You have finished your schedule, you have no tutor online, you communicate with some CM in-game
or ts and stay in the help until someone logs in, if you can.
11 *> Always keep a good Portuguese in the Help, we want tutors who support, not that they speak a satanic ritual.
12 *> If you see a tutor doing something that violates the rules, take a print and send it to your superiors. "
- Commands -
Mute Player: /mute nick, 90 (90 seconds)
Unmute Player: /unmute nick.
- Commands -]]
player:popupFYI(msg)
end
-- Open channels
if table.contains({TOWNS_LIST.DAWNPORT, TOWNS_LIST.DAWNPORT_TUTORIAL}, player:getTown():getId())then
player:openChannel(3) -- World chat
else
player:openChannel(3) -- World chat
player:openChannel(5) -- Advertsing main
end
-- Rewards
local rewards = #player:getRewardList()
if(rewards > 0) then
player:sendTextMessage(MESSAGE_INFO_DESCR, string.format("You have %d %s in your reward chest.",
rewards, rewards > 1 and "rewards" or "reward"))
end
-- Update player id
local stats = player:inBossFight()
if stats then
stats.playerId = player:getId()
end
if player:getStorageValue(Storage.combatProtectionStorage) < 1 then
player:setStorageValue(Storage.combatProtectionStorage, 1)
onMovementRemoveProtection(playerId, player:getPosition(), 10)
end
-- Set Client XP Gain Rate
local baseExp = 100
if Game.getStorageValue(GlobalStorage.XpDisplayMode) > 0 then
baseExp = getRateFromTable(experienceStages, player:getLevel(), configManager.getNumber(configKeys.RATE_EXP))
end
local staminaMinutes = player:getStamina()
local doubleExp = false --Can change to true if you have double exp on the server
local staminaBonus = (staminaMinutes > 2400) and 150 or ((staminaMinutes < 840) and 50 or 100)
if doubleExp then
baseExp = baseExp * 2
end
player:setStaminaXpBoost(staminaBonus)
player:setBaseXpGain(baseExp)
local worldTime = getWorldTime()
local hours = math.floor(worldTime / 60)
local minutes = worldTime % 60
player:sendTibiaTime(hours, minutes)
if player:getStorageValue(Storage.isTraining) == 1 then --Reset exercise weapon storage
player:setStorageValue(Storage.isTraining,0)
end
return true
end
playerLogin:register()
-
Mazarati recebeu reputação de Lucaomoniz em [Link Quebrado] Fox World MapMinha historia no game
Boa tarde! Eu me chamo Mazarati, a muitos anos quando comecei a jogar tibia e eu o conheci através do OTServer FoxWorld em meados de 2009 a 2010. Criei um char chamado Mazarati e fui hackeado logo depois mas faz parte . Eu gostava muito do servidor e para eu foi o melhor server pvp que já joguei! Foi dele que comecei a mexer com OTServer e pegar o gosto pela coisa haha... Sem mais enrolações la vai....
Fotos
Conteúdo de Download
Aqui contem o mapa trackeado que fiz a um tempo que tinha voltado para brincar nos servidores não oficiais mas, estavam muito bons em questão de mapa então decidi passar um tracker
Falta alguns locais que eu não tive tempo de fazer na época mas para quem quiser usar o mapa já esta com tudo praticamente hehe
Download
Scan
-
Mazarati recebeu reputação de Ackerzin em [Link Quebrado] Fox World MapMinha historia no game
Boa tarde! Eu me chamo Mazarati, a muitos anos quando comecei a jogar tibia e eu o conheci através do OTServer FoxWorld em meados de 2009 a 2010. Criei um char chamado Mazarati e fui hackeado logo depois mas faz parte . Eu gostava muito do servidor e para eu foi o melhor server pvp que já joguei! Foi dele que comecei a mexer com OTServer e pegar o gosto pela coisa haha... Sem mais enrolações la vai....
Fotos
Conteúdo de Download
Aqui contem o mapa trackeado que fiz a um tempo que tinha voltado para brincar nos servidores não oficiais mas, estavam muito bons em questão de mapa então decidi passar um tracker
Falta alguns locais que eu não tive tempo de fazer na época mas para quem quiser usar o mapa já esta com tudo praticamente hehe
Download
Scan
-
Mazarati recebeu reputação de LeoTK em [Link Quebrado] Fox World MapMinha historia no game
Boa tarde! Eu me chamo Mazarati, a muitos anos quando comecei a jogar tibia e eu o conheci através do OTServer FoxWorld em meados de 2009 a 2010. Criei um char chamado Mazarati e fui hackeado logo depois mas faz parte . Eu gostava muito do servidor e para eu foi o melhor server pvp que já joguei! Foi dele que comecei a mexer com OTServer e pegar o gosto pela coisa haha... Sem mais enrolações la vai....
Fotos
Conteúdo de Download
Aqui contem o mapa trackeado que fiz a um tempo que tinha voltado para brincar nos servidores não oficiais mas, estavam muito bons em questão de mapa então decidi passar um tracker
Falta alguns locais que eu não tive tempo de fazer na época mas para quem quiser usar o mapa já esta com tudo praticamente hehe
Download
Scan
-
Mazarati deu reputação a LeoTK em [Lenhar System] Sistema De Lenhar / Adaptável Mina/FrutosSalve galera bom eu achei um script de lenhar antigo fui atrás tentei editar deu fail então recebi ajuda de alguns membros e enfim consegui trazer isso para vocês para muitos pode ser um simples sistema de cortar arvore mas com ele da para usar a criatividade e usar para muitas outras coisas como por exemplo mina para minerar minérios/ arvores com frutos para colher e por ai vai.
Bom o script faz o seguinte você usa o machado em uma arvore configurável e você fica com a roupa de lenhador corta a arvore fica o toco dela e depois de um tempo a arvore volta ao normal para ser cortada novamente e assim você ganha itens configuráveis.
Membros que ajudaram no script
@JoviM
@lordzetros
Criador do script original
@PsyMcKenzie
Corrigido por
@Storm
Testado na versão 0.3.6 / 8.54
Outfit de lenhador
8.54 V
outfit obd 854_1248.obd = Homem
outfit obd 854_1249.obd = Mulher
8.60 V
outfit obd 860_1248.obd = Homem
outfit obd 860_1249.obd = Mulher
Action.xml
<action itemid="ID DO MACHADO" event="script" value="NOME DO SCRIPT.lua"/>
Script V
Vídeo demonstrativo
Espero que gostem do script
-
Mazarati deu reputação a amarelosk em [AJUDA] Otclient Não tem o canal NPCsja tive esse problema, demorei a achar a solução, tenta isso aqui https://github.com/edubart/otclient/pull/778/files, vai na pasta modules/gamelib/const.lua e faça essa mudança aqui em baixo
@@ -218,8 +218,8 @@ MessageModes = { RVRAnswer = 47, RVRContinue = 48, GameHighlight = 49, - NpcFromStartBlock = 50, - Last = 51, + NpcFromStartBlock = 51, + Last = 52, Invalid = 255, }
-
Mazarati deu reputação a Qwizer em [OTCLIENT] Remover IP e versão do otclientfacinho \modules\client_entergame
entergame.otmod e troque por
Module
name: client_entergame
description: Manages enter game and character list windows
author: edubart
website: www.otclient.info
@onLoad: |
dofile 'entergame'
dofile 'characterlist'
EnterGame.init()
CharacterList.init()
EnterGame.setUniqueServer("35.198.4.6", 7171, 772)
@onUnload: |
EnterGame.terminate()
CharacterList.terminate()
ai so trocar o ip a porta e a versao e pronto.
-
Mazarati deu reputação a Cat em WhiteList de Mappers Brasileiros & BlackList de Clientes mal intencionadosSalve salve, Reis e Rainhas. Nos últimos tempos tenho recebido algumas propostas de trabalhos e as tenho repassado para colegas mappers, o que me intriga é que algumas dessas pessoas que me procuram relatam situações, eu diria que, desnecessariamente constrangedoras. Eu acompanho as comunidades já tem um bom tempo e posso dizer que hoje temos mais mappers habilidosos e ativos que nos últimos anos, e por esses e outros motivos resolvi montar esse projeto para dar um impulso à essa oportunidade de ajudar a comunidade. Sei que o nome e a logo estão deixando a desejar kkk mas vamos la!
Sobre nossa página no Fb:
Muitas pessoas que nos procuraram atrás de mão de obra relataram serviços mal prestados, referente à prazo de entrega, qualidade do produto e confiabilidade em geral. Atualmente há um grupo de pessoas dispostas a ajudar a comunidade e que também querem ganhar uma graninha extra com isso. Por isso decidimos atualizar esta página em parceria com o Tibia King, para trazer à comunidade pessoas capacitadas para atender pedidos e também conteúdos gratuitos para o público que nos apoia. A parceria com Tibia King é referente à divulgação de conteúdos e incentivo à aprendizagem e desenvolvimento dos mappers dentro da comunidade para que possam posteriormente partir para a área profissional, todas as negociações serão feitas fora do fórum e os participantes deverão obrigatoriamente trazer conteúdos para o TibiaKing.
Quais os nossos objetivos?
- Trazer novos mappers para a nossa comunidade;
- Incentivar mappers a se aperfeiçoarem no método e nos serviços prestados;
- Servir como intermediador para que o grupo de pessoas cadastradas no projeto tenham credibilidade e confiança nas negociações;
- Oferecer serviços de qualidade à comunidade;
- Incentivar mappers a trazerem novos conteúdos gratuitos para o Tibia King;
- Incentivar mappers a trazerem seus clientes para o Tibia King;
- Mostrar os trabalhos realizados e gerar novo fluxo de acessos à conteúdos diversos do Tibia King;
- Ter uma WhiteList de Mappers confiáveis e uma BlackList de clientes mal intencionados em funcionamento.
Quais as nossas metas?
- Disponibilizar sequencia de tutoriais ensinando a utilizar o Map Editor. Ok
- Disponibilizar sequencia de tutoriais ensinando a fazer mapas de forma aceitável:
• Minimaps, formatos e espaçamento
• Estradas, passagens e acessos
• Montanhas, cavernas e vegetação
• Lagos, fontes e cachoeiras
• Pontes, balsas e portos
• Houses e Guildhouses
• Lojas, depots, templos e arenas
• Torres, muralhas e castelos
(...)
- Conseguir 5 mappers associados.
- Conseguir 10 mappers associados.
- Alcançar mil curtidas na página Mundo Map.
Mas como funciona?
Os mappers cadastrados no nosso grupo terão acesso à uma lista de clientes dispostos a gastar R$. Ao se cadastrar, o mapper deve ter plena consciência de que terá que cumprir com as exigências do projeto para que este não fique manchado com má reputação (tempo de entrega, qualidade mínima de serviço exigida, preço justo, não divulgação do conteúdo produzido). Uma vez que você entra e é expulso, não poderá mais ser citado em nossa WhiteList! Os participantes devem ter um tópico de show-off muito bem organizado e atualizado com frequência no Tibia King, para que os clientes possam escolher a dedo caso dois ou mais mappers se interessarem pelo mesmo pedido. Não poderão aceitar pedidos de mapas grandes ou com prazo de entrega muito longo através do projeto. Caso aceitem convite para entrar em projetos grandes, onde receberá periodicamente para produzir diferentes mapas para o mesmo projeto, o grupo deve ser informado e o mapper será colocado em modo de espera. Nesse caso a pessoa que o contratou deve estar ciente de que o projeto não se responsabilizará pela sequência de serviços prestados por essa pessoa. Se isso resultar em má reputação, o mapper será expulso da WhiteList. Todos os pedidos deverão ser supervisionados a aprovados. Caso o mapper queira aceitar um pedido que não foi autorizado pelo projeto, o mesmo será colocado em OFF e poderá realizar o pedido, porém sem ser sob responsabilidade do grupo. Se isso resultar em má reputação, o mapper será expulso da WhiteList. Todos os participantes devem publicar no mínimo um mapa para download no TibiaKing, mensalmente. Qualquer tema, tamanho ou tipo. No entanto, esse mapa deve ser exclusivo (não tenha sido vendido). Os que mais publicarem, receberão destaque na WhiteList e prioridade nos melhores pedidos.
Quero Vender, como participo?
R: Responda esse tópico com as seguintes informações:
- Nome real completo
- CPF (Se não quiser publicar envie quando entrarmos em contato)
- Idade
- Contato (discord, skype ou private message aqui no Tk, para que eu possa entrar em contato para conversar)
- Mapeia desde quando? Com que frequência?
- Link do Show Off
- Outros links (trabalhos disponibilizados à comunidade)
- Horários e dias disponíveis
- Qualidades e Defeitos
- Recomendações (cite pessoas que já compraram com você e confiam no seu trabalho, se houver)
Quero Comprar, como faço?
R: Responda esse tópico com as seguintes informações:
- E-mail para contato
- CPF ou CNPJ (Se não quiser publicar envie quando entrarmos em contato)
- Tipo de serviço que quer contratar
- Métodos de pagamento utilizados
- Recomendações
- Link do seu projeto (publicado no Tibia King)
(não garantimos retorno imediato visto que nosso projeto ainda está em desenvolvimento, se quiser pode se cadastrar e aguardar até que tenhamos uma base melhor definida.)
Respondi o tópico, serei aceito?
Isso vai depender de alguns fatores: Quantidade de pessoas dispostas a participar do projeto, tempo até que o sistema se estabilize, avaliação das ofertas/demandas.
(Atenção: Os mappers que se apresentarem aqui neste tópico podem não ser participantes do projeto, mas sim inscritos!)
Espalhe este tópico para seus amigos, quanto mais pessoas se cadastrarem e ajudarem esta causa, melhor poderemos definir nosso funcionamento!
@Matk Quero ressaltar que nada disso envolve o Tibia King em quaisquer negociações, a parte burocrática do projeto será executada via facebook sob responsabilidade dos membros envolvidos e o Tibia King servirá como um show off de trabalhos e receptor de conteúdos. Se vocês da equipe não concordarem entenderemos perfeitamente! Aceitamos sugestões!
E obrigado pelo apoio dado até esse momento e pelas mudanças realizadas na comunidade!
-
Mazarati recebeu reputação de amora murder em [DÚVIDA] É possível?@amora murder Tudo é possivel... voce tem que pegar as sprites do patch que quer e colocar no client que deseja utilizar... depois apenas importe o local para o seu mapa... na teoria seria isso kkkkk
Ou acho que pode pegar um spr novo e usar ele...
-
Mazarati recebeu reputação de ceesar90 em DXP - Help, Trade e Gamechat sem limites de tempo para falar@ceesar90 Tenta apagar os codigos que tem muted e ve no que da...
muted="120" -
Mazarati recebeu reputação de DouglasVinicius em Autoloot perfect erro creaturescript@DouglasVinicius Apaga os arquivos que voce colocou. E use esse script de mod... só vai ter que colar na pasta mods.
-
Mazarati recebeu reputação de Fiapets em Vocação criar Personagem@Fiapets Aqui ele tem o mesmo problema e o cara da soluçao... eu ja imaginava que era algo do tipo para fazer só nao lembrava o arquivo.
-
Mazarati recebeu reputação de Fiapets em Erro Shop Gersio@Fiapets Da uma pesquisada no forum antes de postar... mas tem esse post que acredito que seja o mesmo problema.
-
Mazarati recebeu reputação de ceesar90 em Como começar a editar as sourcers de um OT?Existem muitos tutoriais no forum que explicam tudo desde a qual programa usar até como compilar... é um pouco engraçado ser graduado nisso e não saber o que usar. Pode usar o visual studio ou o dev c++ porem recomendo pesquisar melhor antes de postar...
-
Mazarati recebeu reputação de DouglasVinicius em AUTOLOOT PERFECT DROPANDO ITENS@DouglasVinicius poderia colocar na mensagem do broadcast que anuncia o autoloot ou em algum lugar que o player veja... nao sei se vc usa para anunciar que o server tem o autoloot mas eu fazia assim.
-
Mazarati recebeu reputação de djteteh em Efeito Da Mana RuneVai no config.lua procura essa linha e coloca true, acredito que seja isso que pediu.
showHealingDamage = true -
Mazarati deu reputação a Zanrix em (Resolvido)Piso x diaUnique id do piso no map editor: 8321
movements.xml
<movevent event="StepIn" uniqueid="8321" script="pisosemanal.lua" /> pisosemanal.lua
local config = { uniqueid = 8321, dia_semana = "sunday", mensagem = "Você só pode passar aqui domingo" } local function pushBack(cid, position, fromPosition) doTeleportThing(cid, fromPosition, false) doSendMagicEffect(position, CONST_ME_MAGIC_BLUE) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, config.mensagem) end function onStepIn(cid, item, position, fromPosition) if item.uid == config.uniqueid then local day = string.lower(os.date("%A")) if day ~= config.dia_semana then pushBack(cid, position, fromPosition) end end return true end
-
Mazarati deu reputação a Absolute em [Anunciar Morte] Fulano acabou de morrer para CiclanoSalve galerinha do TK.
A tempos algumas pessoas vem me pedindo sistema simples de anunciar morte, visto bastante em servidores de wars, baiaks e demais servidores.
Então resolvi fazer e trazer aqui para vocês do TK.
Sistema simples e legas, quanto um player morrer para outro player irá aparecer no Default:
"Nome do player que morreu" acabou de ser humilhado pelo jogador "Nome do player que matou"
Acho que esse sistema deixa a galera louca, caçando players e zoando então resolvi trazer pra cá.
Primeiramente em creaturescripts.xml adicione a seguinte linha:
<event type="kill" name="anunciarmorte" event="script" value="anunciar_morte.lua"/> Pós adicionar, crie um arquivo com o nome de anunciar_morte.lua e coloque dentro da pasta creaturescripts/scripts com o seguinte conteúdo:
function onKill(cid, target, lastHit) if not isPlayer(target) or not isPlayer(cid) then return true end doBroadcastMessage(""..getCreatureName(target).."["..getPlayerLevel(target).."] acabou de ser humilhado pelo jogador "..getCreatureName(cid).."["..getPlayerLevel(cid).."].", MESSAGE_STATUS_CONSOLE_ORANGE) return true end E por fim vá até creaturescripts/scripts e abra seu login.lua, abaixo de: registerCreatureEvent(cid, "Mail") ou qualquer linha parecida com registerCreature... adicione a seguinte linha:
registerCreatureEvent(cid, "anunciarmorte") Pronto, finalizado!
Só isso? Sim script simples e divertido!
Qualquer dúvida me comunique
Créditos:
Absolute.
-
Mazarati deu reputação a Kimoszin em [Tutorial] IF, Else, Then, Elseif, And e OrOla galerinha, hoje vou ensinar a vc's como usar if, else, elseif, and e or em lua
If, Else, ElseIF, Then
Agora vamos ver oque é oque:
Entendo o Script
function onSay(cid, words) -- Função aoFalar if getPlayerVocation(cid) == 4 then -- Se a vocação do player for igual a 4 entao doPlayerSendTextMessage(cid, 22, "Eu sou um Knight") -- Mandar uma mensagem com o texto, dizendo sua vocação elseif getPlayerVocation(cid) == 3 then -- Se nao, se a vocação do player for igual a 3 entao doPlayerSendTextMessage(cid, 22, "Eu sou um Paladin") -- Mandar uma mensagem com o texto, dizendo sua vocação else -- Se nao doPlayerSendTextMessage(cid, 22, "Eu nao estou na lista") -- Mandar uma mensagem com o texto, dizendo um que nao esta na lista end -- Fecha o IF end -- Fecha o Script Regras Entendo o Script And: function onSay(cid, words) -- Função aoFalar if getCreatureHealth(cid) > 500 and getCreatureMana(cid) > 100 then -- Se a vida da criatura for maior que 500 E se a mana da criatura for maior que 100 entao doPlayerSendCancel(cid, "Eu tenho 500 de health e 100 de mana, ") -- Manda uma mensagem end -- Fecha o if end -- Fecha o Script[/code] [b]Or:[/b] [code]function onSay(cid, words) -- Função aoFalar if getCreatureHealth(cid) > 500 or getCreatureMana(cid) > 100 then -- Se a vida da criatura for maior que 500 ou se a mana da criatura for maior que 100 entao doPlayerSendCancel(cid, "Eu tenho 500 de health e 100 de mana, ") -- Manda uma mensagem end -- Fecha o if end -- Fecha o Script
Regras
É isso pessoal,
Abraços
And e Or Agora vamos ver oque é oque: -
Mazarati deu reputação a Bruno Carvalho em [TalkAction] Player Check SystemVersão: 3.2
Versão de tibia: 9.4+ (Funciona em anteriores)
Descrição: Existem muitos scripts que ajudam o administrador do servidor a cuidar dele, um deles é saber coisas sobre quem está jogando e se está sendo honesta. Eu peguei alguns scripts e estou juntando em um para diminuir o tamanho e ter uma fácil verificação.
TAG:
<talkaction log="yes" words="!p;/p" access="5" event="script" value="playercheck.lua"/> Script:
Talkactions/scripts/playercheck.lua
local config = { check = {"check", "viwer", "verificar", "ver"}, delete = {"del", "delete", "deletar"}, search = {"search", "procurar"} } function getItemsInContainer(cont, sep) local text = "" local tsep = "" local count = "" for i=1, sep do tsep = tsep.."-" end tsep = tsep..">" for i=0, getContainerSize(cont.uid)-1 do local item = getContainerItem(cont.uid, i) if isContainer(item.uid) == FALSE then if item.type > 0 then count = "("..item.type.."x)" end text = text.."\n"..tsep..getItemNameById(item.itemid).." "..count.." ("..item.itemid..")" else if getContainerSize(item.uid) > 0 then text = text.."\n"..tsep..getItemNameById(item.itemid).." ("..item.itemid..")" text = text..getItemsInContainer(item, sep+2).." ("..item.itemid..")" else text = text.."\n"..tsep..getItemNameById(item.itemid).." ("..item.itemid..")" end end end return text end function onSay(cid, words, param, channel) local slotName = {"Cabeça", "Amuleto", "Backpack", "Armor", "Mao Direita", "Mao Esquerda", "Legs", "Pés", "Ring", "Ammo Slot"} local t = string.explode(param, ",") if(table.isStrIn(param, config.check)) then if getPlayerGroupId (cid) >= 5 then local player = getPlayerByNameWildcard(t[2]) if isPlayer(player) == TRUE then local text = getPlayerName(player).."'s Equipment: " for i=1, 10 do text = text.."\n\n" local item = getPlayerSlotItem(player, i) if item.itemid > 0 then if isContainer(item.uid) == TRUE then text = text..slotName[i]..": "..getItemNameById(item.itemid).." ("..item.itemid..") "..getItemsInContainer(item, 1) else text = text..slotName[i]..": "..getItemNameById(item.itemid).." ("..item.itemid..")" end else text = text..slotName[i]..": Empty" end end doShowTextDialog(cid, 6579, text) else doPlayerSendCancel(cid, "This player is not online.") end end elseif(table.isStrIn(param, config.delete)) then if getPlayerGroupId(cid) >= 5 then local player = getPlayerByNameWildcard(t[3]) if isPlayer(player) == TRUE then count = t[4] if(not t[4]) then count = 1 end if getPlayerItemCount(player, t[2]) > 0 then if doPlayerRemoveItem(player, t[2], count) then doPlayerSendCancel(cid, "Item Deletado.") else doPlayerSendCancel(cid, "Este player não esta quantidade.") end else doPlayerSendCancel(cid, "Este player não tem o item.") end end end elseif(table.isStrIn(param, config.search)) then if getPlayerGroupId (cid) >= 5 then local player = getPlayerByNameWildcard(t[3]) local result = db.getResult("SELECT name, online FROM players WHERE id IN (SELECT player_id FROM player_items WHERE itemtype = ".. t[2] ..");") local msg = "Resultados da busca pelo item ".. t[2] .." em seu banco de dados:\n\n" if result:getID() ~= -1 then while true do local name = result:getDataString("name") local online = result:getDataInt("online") msg = msg .. name .." [".. (online == 1 and "Online" or "Offline") .."]\n" if not result:next() then break end end else msg = msg .. "O item não foi encontrado em nenhum jogador." end doShowTextDialog(cid, t[2], msg) end end return true end Explicação:
Quando o god digita:
/p check, (PNAME) - Ele verifica os items que o player tem.
/p del, (ID), (PNAME), (COUNT) - Ele deleta o item de determinado player (Se não colocar o count ele irá remover somente 1).
/p search, (ID) - Ele verifica quantos players tem tal item e se está online.
Créditos:
Oneshot
CaioODemais
Comedinha (Bruno Carvalho)