Jump to content
Close

Search the Community

Showing results for tags 'lua'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Community
    • Rules
    • Portal
    • Resources
    • Commerce
    • Clubs
  • OTServers
    • Discussion
    • Support
    • Tutorial
    • Download
    • Code Development
    • Contests and Events
    • Form Team
    • Advertise your Server
  • Tibia Bots
    • Discussion
  • League of Legends's Geral
  • League of Legends's Suporte
  • Jogos Gerais's Geral
  • Nto New Season's Tópicos
  • Fakes's Fakes
  • Tibia's Geral
  • Tibia's Notícias
  • Tibia's Media
  • Tibia's Life Thread
  • Gráficos's Geral
  • Gráficos's Tutoriais
  • Gráficos's Recursos
  • Gráficos's Aprendizagem & Recursos
  • Gráficos's Galeria
  • Gráficos's Duelos & Batalhas
  • Gráficos's Suporte
  • Desenvolvimento e Programação's Geral
  • Desenvolvimento e Programação's Tutoriais
  • Desenvolvimento e Programação's Trabalhos
  • Desenvolvimento e Programação's Suporte
  • Computação's Geral
  • Computação's Dicas e Tutoriais
  • Computação's Suporte
  • Roleplaying's Roleplaying
  • Playground's (Off-topic)
  • Divulgações's Tópicos

Calendars

  • Official Calendar
  • OTServs Calendar
  • Several Calendars

Product Groups

  • Advertisements in Top
  • Advertisements In Signatures
  • Advertisements in Topics
  • Others Advertisements

Categories

  • Sales Section
    • Scripting Sales
    • Codes Sales
    • Mapping Sales
    • Websites Sales
    • Design/Sprites Sales
    • Bots Sales
  • Look Jobs
  • Looking for Freelancers
  • Team Formation

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Localization


My character


Favorite OTServ


Bot preferred


Interests

Found 57 results

  1. Olá venho por meio deste tópico, apresentar um pouquinho do meu trabalho! Gostaria de informa-los que não estou desenvolvendo com intuito de deixar o game online, estou cursando engenharia de software e preciso treinar POO, SQL entre outras tecnologias que estão presentes no Tibia. A Primeira etapa foi escolher um tema minha preferência é derivado, pokémon é a melhor opção pelo simples fato de já existir uma grande variedade de sprites disponíveis na internet. A segunda etapa foi escolher quais sources utilizar, as escolhas foram: OTClient (10.98) Commits on Apr 28, 2019. TheForgottenServer Commits on Apr 26, 2019. Estou utilizando a versão mais atualizada disponível até a data citada. IMPORTANTE: Todo sistema apresentado é de minha autoria, não utilizo base de terceiros até porque meu intuito aqui é desenvolver meus conhecimentos. Obs: trabalho com Linux. Primeiro print do projeto (start): Adicionado balls:
  2. #Introdução Bom hoje estarei trazendo aqui o sistema de Ping feito pelo Mock, com uma pequena adaptação feita por mim para funcionar em TFS 0.4(talvez podendo funcionar em outras) Pois o que ele disponibilizou foi apenas para TFS 0.3.6 e nem foi muito utilizado pela comunidade. Muitos servidores daqui para download tem script no talk mas a lib está totalmente errada e não tem o code nas sources. Esse sistema tem varias utilizades, podendo usar o comando !ping para verificar seu ms ou até mesmo por para kikar jogadores com ms muito alto... Se você não sabe o cliente já tem um sistema de ping, e getOtsystime é como os.time () + os.clock (), você tem ano, mês, dia, hora, minutos, segundos, milisegundos... Enfim chega de enrolação e vamos lá! Code para TFS 0.4 e OTX: Code para TFS 0.3.6 LIB: Prontinho, agora seu servidor está pronto para utilizar as funções de Ping. Seja criativo! Ahh você é daqueles que quer tudo na mão né? Aqui vai um talkactions para ver o ping. Em talkactions/scripts crie um arquivo chamado playerping.lua, cole isto dentro: -- Script by Yan Liima(Night for tibiaking.com) function onSay(cid, words, param, channel) local ms = ping.CheckPing(cid) doPlayerSendTextMessage(cid,22,"Ping aproximado --> ["..ms.."].") return true end Em talkactions.xml <talkaction words="!ping" event="script" value="playerping.lua"/>
  3. MANUAL DO REMERE'S MAP EDITOR ÍNDICE - 01 Introdução, Menu "File" e configurações iniciais. (Ir para o tópico) - 02 Menus de Edição - "Edit", "Map", "View", "Floor" e "Window". (Ir para o tópico) - 03 Ferramentas, Extensões e Live Mapping (Ir para do tópico) - 04 Lua Scripts. ( Você está aqui! ) - 05 Ferramentas Externas. (Ir para o tópico) Funções Lua - Remere's Map Editor Em breve teremos um menu extra, possibilitando o uso de lua no editor. Abaixo, conteúdo de ajuda publicado por Remeres. GUI, Editor, Tile, Selection, House, Town: editor:addItem(position, itemId) Exemplo: editor:getItemCount(itemId) Exemplo: editor:replaceItems(items) Exemplo: editor:getTowns() Exemplo: editor:removeItem(position, itemId) Exemplo: selection:replaceItems(items) Exemplo: house:getId() Exemplo: house:getName() Exemplo: house:getSize() Exemplo: house:getTownId() Exemplo: Fonte: https://github.com/hjnilsson/rme/blob/lua_scripting/scripting_functions.md#tile https://github.com/hjnilsson/rme/commit/498747c8fc60253d67db5a04c56a23c017e34571 Créditos: Mignari Remere's Map Editor PRÓXIMO TUTORIAL >>
  4. Usando o script do Cjaker como base (e a descrição do tópico dele, na cara dura mesmo!), otimizei as operações no banco de dados (tava muito zuado) e adicionei um range de accounts protegidas pra evitar apagar os gms/samples/contas de spoofers do otservlist/etc... ; Salve galera, mais um script para quem está precisando dar aquela limpada no banco de dados e otimizar o Servidor. -- Especificações -- TFS 1.1+ Objetivo é limpar as contas inativas/vazias e os players Inativos assim removendo os usuários que estão inativos e ocupando espaço no banco de dados. -- Instruções -- Em globalevents.xml insira essa linha <globalevent type="startup" name="CleanDatabases" script="cleandatabase.lua" /> Crie um script chamado cleandatabase.lua na pasta globalevents/scripts e cole isso dentro dele. --- --- Generated by EmmyLua(https://github.com/EmmyLua) --- Created by leu. --- DateTime: 04/04/18 18:42 --- --[[ Clean Database by Cjaker | Refactor and SQL Optimizations by Leu ]]-- local inactiveMonths = 1 --> Quantos meses o player ficou inativo local createdMonths = 1 --> Quantos meses a conta foi criada e não possui character criado. local protectedAccIdEnd = 20 --ignorar accounts com id <= 20 local function clearInactivePlayers() local inactiveTimestamp = os.time() - (86400 * (inactiveMonths*30)) local totalClear=0 local fromClause = "`players` WHERE `account_id` > ".. protectedAccIdEnd .." AND lastlogin <= "..inactiveTimestamp local resultId = db.storeQuery("SELECT COUNT(*) as num_inativos FROM "..fromClause) if resultId ~= false then totalClear = result.getDataInt(resultId, 'num_inativos') result.free(resultId) if totalClear > 0 then db.query("DELETE FROM "..fromClause) end end return totalClear end local function clearEmptyAccounts() local totalClear = 0 local createdTimestamp = os.time() - (86400 * (createdMonths*30)) local fromClause = "`accounts` ACCS WHERE `id` > ".. protectedAccIdEnd .." AND `creation` <= "..createdTimestamp.." AND (SELECT COUNT(*) from `players` WHERE `account_id` = ACCS.`id`) > 0" local resultId = db.storeQuery("SELECT COUNT(*) as num_inativas FROM "..fromClause) if resultId~= false then totalClear = result.getDataInt(resultId,'num_inativas') result.free(resultId) if totalClear > 0 then db.query("DELETE ACCS FROM "..fromClause) end end return totalClear end function onStartup() print('>> ' ..clearInactivePlayers().. " players inativos deletados.") print('>> ' ..clearEmptyAccounts().. " contas vazias deletadas.") end é isso senhores, paganois, flw! EDIT 24-04-2018: correção DELETE accs QUERY
  5. Olá gente, estou com um probleminha, estou com um script que dá 5 de todos skills ao usar um item, porém eu queria botar um exaust nele, tentei por uma storage mas não consegui... se alguém poder me ajudar agradeço! function onUse(cid, item, frompos, item2, topos) if item.itemid == item.itemid then doPlayerAddSkillTry(cid,0,doPlayerAddSkill(cid, 0)) doPlayerAddSkillTry(cid,1,doPlayerAddSkill(cid, 1)) doPlayerAddSkillTry(cid,2,doPlayerAddSkill(cid, 2)) doPlayerAddSkillTry(cid,3,doPlayerAddSkill(cid, 3)) doPlayerAddSkillTry(cid,4,doPlayerAddSkill(cid, 4)) doPlayerAddSkillTry(cid,5,doPlayerAddSkill(cid, 5)) doPlayerAddSkillTry(cid,6,doPlayerAddSkill(cid, 6)) doPlayerAddSkillTry(cid,0,doPlayerAddSkill(cid, 0)) doPlayerAddSkillTry(cid,1,doPlayerAddSkill(cid, 1)) doPlayerAddSkillTry(cid,2,doPlayerAddSkill(cid, 2)) doPlayerAddSkillTry(cid,3,doPlayerAddSkill(cid, 3)) doPlayerAddSkillTry(cid,4,doPlayerAddSkill(cid, 4)) doPlayerAddSkillTry(cid,5,doPlayerAddSkill(cid, 5)) doPlayerAddSkillTry(cid,6,doPlayerAddSkill(cid, 6)) doPlayerAddSkillTry(cid,0,doPlayerAddSkill(cid, 0)) doPlayerAddSkillTry(cid,1,doPlayerAddSkill(cid, 1)) doPlayerAddSkillTry(cid,2,doPlayerAddSkill(cid, 2)) doPlayerAddSkillTry(cid,3,doPlayerAddSkill(cid, 3)) doPlayerAddSkillTry(cid,4,doPlayerAddSkill(cid, 4)) doPlayerAddSkillTry(cid,5,doPlayerAddSkill(cid, 5)) doPlayerAddSkillTry(cid,6,doPlayerAddSkill(cid, 6)) doPlayerAddSkillTry(cid,0,doPlayerAddSkill(cid, 0)) doPlayerAddSkillTry(cid,1,doPlayerAddSkill(cid, 1)) doPlayerAddSkillTry(cid,2,doPlayerAddSkill(cid, 2)) doPlayerAddSkillTry(cid,3,doPlayerAddSkill(cid, 3)) doPlayerAddSkillTry(cid,4,doPlayerAddSkill(cid, 4)) doPlayerAddSkillTry(cid,5,doPlayerAddSkill(cid, 5)) doPlayerAddSkillTry(cid,6,doPlayerAddSkill(cid, 6)) doPlayerAddSkillTry(cid,0,doPlayerAddSkill(cid, 0)) doPlayerAddSkillTry(cid,1,doPlayerAddSkill(cid, 1)) doPlayerAddSkillTry(cid,2,doPlayerAddSkill(cid, 2)) doPlayerAddSkillTry(cid,3,doPlayerAddSkill(cid, 3)) doPlayerAddSkillTry(cid,4,doPlayerAddSkill(cid, 4)) doPlayerAddSkillTry(cid,5,doPlayerAddSkill(cid, 5)) doPlayerAddSkillTry(cid,6,doPlayerAddSkill(cid, 6)) end doRemoveItem(item.uid,1) doSendMagicEffect(frompos, 28) doSendAnimatedText(getPlayerPosition(cid), "Skill Up", TEXTCOLOR_BLUE) return true end end
  6. Boa noite, estou tendo dificuldade em uma linha de codigo, alguem poderia me ajudar ? color = sprite:colorAllocate(r, g, b, sprite:SetPixel(pixel%32), math.floor(pixel/32), color) toda vez que tendo rodar da esse erro : attempt to call method 'SetPixel' (a nil value) stack traceback: Alguem poderia me ajudar a arrumar essa linha de codigo, Grato!!
  7. RECRUTA-SE EQUIPE PARA SERVIDOR DE NARUTO[REMUNERADO] Preciso de 1 spriter, um mapper e um programador para trabalhar em um servidor de narutibia. O pagamento seria feito por serviço ou então mensal mas com metas de trabalho. VAGA SPRITER : preciso de um spriter experiente, que já tenha trabalhado em outros projetos. Tenho preferencia por quem gosta e já trabalhou com narutibia. VAGA MAPPER: preciso de um bom mapper, com um portifolio bacana de mapas criados. Tenho preferencia que já tenha trabalhado com narutibia ou pelo menos conheça e tenha assistido o anime VAGA PROGRAMADOR: Preciso de um programador, que entenda de lua, c++, que consiga colocar funções novas no dev e compilar, que saiba fazer npcs bem, funções e libs lua, sistemas lua, que saiba mexer com mysql também, e também saiba editar o cliente do tibia para criação de um novo cliente. Preferência para quem saiba descompilar clientes. meu facebook para mais informações ; https://www.facebook.com/jeanccm1
  8. Edit: não sei se estou na sessão certa, sou novo por aqui, se não estiver por favor me mova E ae! Fazia um bom tempo que não mexia com OT scripting, então para me ajudar, fiz um autocomplete e Highlight (marca as funções com cores diferentes) das funções que achei no tópico Lista de Funções LUA Não é uma coisa que se diga "NOOOSSA QUE FODA MALUCO DO CÉU", mas pode ajudar algumas pessoas que assim como eu não estão acostumadas com o nome das funções do TFS. Parte 1 - Adicionar o Autocomplete: Para adicionar o autocomplete basta pegar esse código: - Vá até o diretório Notepad++\plugins\APIs na pasta onde foi instalado o notepad++ - Copie qualquer arquivo - Renomeie o novo arquivo para lua - Substitua seu conteúdo pelo código acima Pronto, agora é só ativar o autocomplete no notepad++ (caso ainda não esteja ativado, vem off por padrão) Com o programa aberto entre em Configurações > Preferências > Auto Completar - Marque a opção "Habilitar Auto Completar para cada entrada" - Marque a opção "Function and word completion" e PRONTO autocomplete adicionado com sucesso! Parte 2 - Adicionar o highlight (marcar as funções com cores diferentes) - Copie o conteúdo desse spoiler - Abra o notepad++ e entre em Configurações > Configurador de estilos - Observe a screenshot e acompanhe os passos: No menu Linguagem selecione a opção: LUA No menu Local do Estilo selecione a opção: FUNC1 Cole o conteúdo do spoiler no campo "Palavras chave definidas pelo usuário" que está em Branco. Altere a cor se desejar Clique em salvar & fechar e PRONTO, você adicionou cor ao seu código tornando seu dia como scripter muito mais bonito organizado e gay. Conforme eu for descobrindo o que cada função faz e seus parâmetros (obrigatórios e opcionais) vou ir documentando pra depois fazer um autocomplete com descrições das funções, quando tiver um bom conteudo nesse sentido volto a postar pra vcs, abraço!
  9. Primeiramente vou adiantar que não vou falar minhas ideias nesse POST. Por que? Simplesmente por que muita gente pode puxar a ideia e fazer antes de mim ou copiar o conteúdo, então preferi guardar pra mim mesmo e para os que participarem do Projeto. Bom, simplificando sem falar muito, minha intenção é fazer um OT Global, com rates baixas. Algo que dê dificuldade ao Player, algo que traga novamente a nostalgia de ficar puto de feliz ao Level 100, mas tudo com um toque especial e único! O detalhe é que eu não quero que seja "Mais um OT Global", eu quero que as pessoas olhem e digam "Caralho, que massa" "Puta, muito bom!", mas para que isso aconteça, eu preciso de uma Equipe. O ponto é que eu não tenho muito tempo, apesar de ter a verba, as ideias, a iniciativa, realmente não me sobra muito tempo. Trabalho de manhã e estudo a noite, se não, eu mesmo faria tudo sozinho, mas como a vida não é fácil pra quem não nasceu rico, tenho de trabalhar e estudar. Para que minhas ideias sejam concretizadas, eu preciso de: Programador LUA. Programador/WebDesigner PHP. * Caso esteja interessado em desenvolver, mas não ser parte da equipe, ser somente um 'Freelancer' (Programar, fazer o trabalho e sair fora com seu dinheiro), contato via: (16) 99321-7417. (Preço a combinar). "Tá, mas o que eu vou ganhar com isso?" Amigo, se você realmente focar, ser parte da equipe e realmente ajudar a desenvolver o Projeto, seu pagamento será sempre divido igualmente entre todos os desenvolvedores, além do orgulho e gratificação de ter participado do desenvolvimento de um OT único. ▸ Algumas das Ideias que tenho pro OT Experiência, Skills e Magic baixos. Manter Rook e Dawnport, dando o player a escolha de nascer em qual preferir na criação. Tibia Coins baratos, dando ao jogador uma maior gama de possibilidades e viabilidade finânceira. Jogo traduzido (NPC's e Monsters) em português, porém as falas do jogador continuaram em PT-BR. Mapa 100% Global, com quests de acesso, nada vai ser liberado. *(Sujeito a mudanças.) Quests únicas, feitas exclusivamente por mim. Nada de clichês, como um item super foda ou algo do gênero, algo muito melhor que isso. História e é claro, uma boa recompensa. (Inclusive a 999.) caso ela não tenha sido realizada até então. Sistemas únicos de PVP e PVE. * Dente outras coisas, que serão ditas aos colaboradores do Projeto. Peço que os interessados entrem em contato via: (16) 99321-7417. Estou disposto a contratar Freelancers, caso o interessado queira apenas ajudar a desenvolver e pular fora logo em seguida, pago o valor merecido.
  10. Olá a todos, eu fiz um talking acction com o god apenas para estatistica do server. Consegui pegar qualquer coluna da tabela, com o getDataString, porem não consigo pegar a quantidade de rows afetados.. O select em questão é esse. db.getResult("SELECT * FROM `players` where `created` > unix_timestamp(CURRENT_TIMESTAMP()) - 86400;") -- (com esse select vc pega os ultimos jogadores criados nas ultimas 24 horas) e eu fiz a lista com os nomes dos jogadores utilizando getDataString("name") Mas não consigo pegar a quantidade total de jogadores novos . Alguem pode me ajudar? Grato desde ja.
  11. Ja vou dizendo que nao vou bom em programação e que não tenho muito a ensinar, mas eu consigo me virar com oq eu sei, mesmo que seja uma gambiarra e que não seja eficiente, mas estou no ramo de OTserver faz alguns anos, então tenho um pouco de experiencia na área. Estou atras de alguém que possa me ajudar com coisas mais simples, como um braço direito, estou com um server que a data prevista para ser aberto é segunda-feira dia 26/06. Talvez isso seja chamado de estagio? pois estou aqui para deixar vocês fazerem algumas coisas e eu vou ajudando no que for preciso. Estou atras tbm de pessoas que ja tenha experiencia na area e esteja com animo para abrir um servidor. Todos que forem da staff vai ser no minimo GM se for eficaz, Lembrando é apenas para obter conhecimento, você me ensina o que voce sabe e eu o que eu sei. Sem remuneração.
  12. Gente, estou com duvida em uma coisa: existe algum equivalente em c++ para fazer a mesma coisa que o math.random(x,y) do Lua?
  13. Olá galera, tudo bem? Será que poderiam me dar uma ajudinha, estou mexendo no módulo battle, adicionando os filtros de sorting.. Porém ao tentar ordenar pela porcentagem de hp do pokemon, a ordenação não funciona, mas quando eu ordeno pelo nome, funciona. Exemplo da ordenação por nome, que atualmente está funcionando perfeitamente: Agora praticamente o mesmo código para o HelthPercent: PS: já tentei usar tonumber() e tostring(), mas não vai, a saída in game da tabela após a ordenação fica assim: Alguém tem alguma dica? Agradeço desde já.
  14. toPos.y == 2 Bom dia galera, Alguma alma poderia me ensinar como funcionam as conditions? Pegando um exemplo de introduzir um delay em um stone skin amulet e fazer ele ser equipado caso o exaust seja menor que 2 segundos e também consumir a sua carga, cheguei nessa conclusão que por fim não funcionou hehe!! Estou usando TFS 0.4 3777 local combat = createConditionObject(CONDITION_EXHAUST)setCombatParam(combat, CONDITION_PARAM_TICKS, 2000)setCombatParam(combat, CONDITION_PARAM_SUBID, 5)function onDeEquip(cid, item, slot, boolean) if(not boolean) then return true end doAddCondition(cid, combat)end
  15. Notei que ainda não haviam feito uma lista dessa versão, então eu a fiz. Eis todas as funções, sem metamétodos e em ordem alfabética, do The Forgotten Server 1.2 broadcastMessage(message, messageType) canPlayerLearnInstantSpell(cid, name) canPlayerWearOutfit(cid, lookType, addons) doAddCondition(cid, conditionId) doAddContainerItemEx(uid, virtualId) doAddMapMark(cid, pos, type, description) doChangeSpeed(cid, delta) doChangeTypeItem(uid, newType) doCombat(cid, combat, var) doConvinceCreature(cid, target) doCreateNpc(name, pos, ...) doCreateTeleport(itemId, destination, position) doCreatureAddHealth(cid, health) doCreatureChangeOutfit(cid, outfit) doCreatureSay(cid, text, type, ...) doCreatureSetLookDir(cid, direction) doDecayItem(uid) doMonsterChangeTarget(cid) doPlayeJoinParty(cid, leaderId) doPlayerAddBlessing(cid, blessing) doPlayerAddExp(cid, exp, useMult, ...) doPlayerAddItemEx(cid, uid, ...) doPlayerAddMana(cid, mana, ...) doPlayerAddManaSpent(cid, mana) doPlayerAddMoney(cid, money) doPlayerAddMount(cid, mountId) doPlayerAddOutfit(cid, lookType, addons) doPlayerAddPremiumDays(cid, days) doPlayerAddSkillTry(cid, skillId, n) doPlayerAddSoul(cid, soul) doPlayerFeed(cid, food) doPlayerPopupFYI(cid, message) doPlayerRemOutfit(cid, lookType, addons) doPlayerRemoveItem(cid, itemId, count, ...) doPlayerRemoveMoney(cid, money) doPlayerRemoveMount(cid, mountId) doPlayerRemovePremiumDays(cid, days) doPlayerSendCancel(cid, text) doPlayerSendTextMessage(cid, type, text, ...) doPlayerSetBalance(cid, balance) doPlayerSetGuildLevel(cid, level) doPlayerSetGuildNick(cid, nick) doPlayerSetOfflineTrainingSkill(cid, skillId) doPlayerSetSex(cid, sex) doPlayerSetTown(cid, town) doPlayerSetVocation(cid, vocation) doRelocate(fromPos, toPos) doRemoveCondition(cid, conditionType, subId) doRemoveCreature(cid) doRemoveItem(uid, ...) doSendDistanceShoot(fromPos, toPos, distanceEffect, ...) doSendMagicEffect(pos, magicEffect, ...) doSendTutorial(cid, tutorialId) doSetCreatureDropLoot(cid, doDrop) doSetItemActionId(uid, actionId) doSetItemSpecialDescription(uid, desc) doSetItemText(uid, text) doSetMonsterTarget(cid, target) doShowTextDialog(cid, itemId, text) doSummonCreature(name, pos ...) doTeleportThing(uid, dest, pushMovement) doTransformItem(uid, newItemId, ...) getAccountNumberByPlayerName(name) getConfigInfo(info) getContainerCap(uid) getContainerCapById(itemId) getContainerItem(uid, slot) getContainerSize(uid) getCreatureBaseSpeed(cid) getCreatureHealth(cid) getCreatureMaster(cid) getCreatureMaxHealth(cid) getCreatureName(cid) getCreatureOutfit(cid) getCreaturePosition(cid) getCreatureSpeed(cid) getCreatureSummons(cid) getCreatureTarget(cid) getFluidSourceType(itemId) getGlobalStorageValue(key) getGuildId(guildName) getHouseAccessList(id, listId) getHouseByPlayerGUID(playerGUID) getHouseEntry(houseId) getHouseName(houseId) getHouseOwner(houseId) getHouseRent(id) getHouseTilesSize(houseId) getHouseTown(houseId) getIPByPlayerName(name) getItemDescriptions(itemId) getItemIdByName(name) getItemName(itemId) getItemRWInfo(uid) getItemWeight(itemId, ...) getItemWeightByUID(uid, ...) getMonsterFriendList(cid) getMonsterTargetList(cid) getOnlinePlayers() getPartyMembers(cid) getPlayerAccess(cid) getPlayerAccountType(cid) getPlayerBalance(cid) getPlayerBlessing(cid, blessing) getPlayerByIPAddress(ip, mask) getPlayerByName(name) getPlayerDepotItems(cid, depotId) getPlayerFood(cid) getPlayerFreeCap(cid) getPlayerGroupId(cid) getPlayerGUID(cid) getPlayerGUIDByName(name) getPlayerGuildId(cid) getPlayerGuildLevel(cid) getPlayerGuildName(cid) getPlayerGuildNick(cid) getPlayerGuildRank(cid) getPlayerIp(cid) getPlayerItemById(cid, deepSearch, itemId, ...) getPlayerItemCount(cid, itemId, ...) getPlayerLastLoginSaved(cid) getPlayerLearnedInstantSpell(cid, name) getPlayerLevel(cid) getPlayerLight(cid) getPlayerLookDir(cid) getPlayerLossPercent(cid) getPlayerMagLevel(cid) getPlayerMana(cid) getPlayerMasterPos(cid) getPlayerMaxMana(cid) getPlayerMoney(cid) getPlayerMount(cid, mountId) getPlayerName(cid) getPlayerParty(cid) getPlayerPosition(cid) getPlayerPremiumDays(cid) getPlayersByAccountNumber(accountNumber) getPlayerSex(cid) getPlayerSkill(cid, skillId) getPlayerSkullType(cid) getPlayerSlotItem(cid, slot) getPlayerSoul(cid) getPlayerStorageValue(cid, key) getPlayerTown(cid) getPlayerVocation(cid) getPromotedVocation(vocationId) getSpectators(centerPos, rangex, rangey, multiFloor, onlyPlayers) getThing(uid) getThingFromPos(pos) getThingPos(uid) getTileHouseInfo(pos) getTileInfo(position) getTileItemById(position, itemId, ...) getTileItemByType(position, itemType) getTilePzInfo(position) getTileThingByPos(position) getTileThingByTopOrder(position, topOrder) getTopCreature(position) getTownId(townName) getTownName(townId) getTownTemplePosition(townId) getWorldCreatures(type) Guild.addMember(self, player) Guild.removeMember(self, player) hasProperty(uid, prop) isContainer(uid) isCorpse(uid) isCreature(cid) isItem(uid) isItemContainer(itemId) isItemDoor(itemId) isItemFluidContainer(itemId) isItemMovable(itemId) isItemRune(itemId) isItemStackable(itemId) isMonster(cid) isNpc(cid) isPlayer(cid) isPlayerGhost(cid) isPlayerPzLocked(cid) isPremium(cid) isSightClear(fromPos, toPos, floorCheck) isSummon(cid) playerLearnInstantSpell(cid, name) pushThing(thing) queryTileAddThing(thing, position, ...) registerCreatureEvent(cid, name) setGlobalStorageValue(key, value) setHouseAccessList(id, listId, listText) setHouseOwner(id, guid) setPlayerGroupId(cid, groupId) setPlayerStorageValue(cid, key, value) targetPositionToVariant(position) unregisterCreatureEvent(cid, name) Já que fui eu quem listei e organizei a biblioteca por conta própria, se você for disponibilizar em outro meio, ao menos deixe o meu nick nos créditos. Bom uso ;]
  16. Yomagic

    Hire scripter

    Ill hire a scripter for my server (tfs 1.2), pay paypal skype : sami_san2
  17. Boa noite TK! Sou novato no assunto, tenho um erro comum, porém procurei e não achei soluções para meu caso: O Char loga sem equips em Rookgaard, quero se possível colocar os itens padrões; Club, torch, bag/apple. Tentei de diversos métodos; trocar meu firstitems.xml, adicionar firstitems.lua e no creaturescripts.xml a linha de code, tentei usar a acc dos samples, porém sem sucesso para logar. Alguém pode me ajudar Por favor? Procurei de diversas maneiras e sem sucesso, continua sem item nenhum. O Servidor é o Thornia 10.90. Grato.
  18. Bom, eu precisava de um script ou algo assim para que os players consigam passar por dentro do outro em area de proteção, e se possivel um sistema igual so que para npc e que funcione em qualquer lugar..
  19. Comecei a estudar lua há uma semana, até que estou conseguindo compreender bem como funciona a estrutura e a lógica, não me parece tão complicado quanto eu imaginava. Andei fazendo algumas actions para praticar e estou com duvida em como saber quando eu devo usar "item.uid" ou "item.itemid" na script, como não achei nada na internet, resolvi criar um tópico na esperança de que alguém possa me explicar melhor. Obrigado!
  20. meu mountdoll.lua Minha mounts.xml Alguém pode inserir essa mout lista no script mountdoll.lua? Não sei a diferença das cores Obrigado. REP+
  21. Já olhei pelo TibiaKing todo encontrei tópicos que nenhum resolveu a solução , estou querendo colocar exhaustion na alavanca do meu castlewar 24hrs, quero coloca para o segundo time que for invadir o castle e clica na alavanca aguarda 15 minutos para poder conquista-lo... Segue o script abaixo: OBS: Uso OTX algumas funções não aceita. :/ ----------------------------------- ---------SCRIPT por PC98------------ NAO REMOVA OS CREDITOS ----------------------------------- function onUse(cid, item, frompos, item2, topos) ------------------ Inicio das Config ------------ local castle_one_name = "Castle24h" -- Nome do castelo 1 local storages = {154154,54321,123123} -- Storages ( se vc eh iniciante, deixe como está...) -------PREMIOs I N D I V I D U A L --------- local premio_por_vezes = 1 -- Premio por vezes de conquista de castelo. (1) = Ativo (0) = Desativa. local premio_vezes = 10 -- Caso ativo, a quantidade de conquista que o player tem, para ganhar PREMIO. local premio = 5468 -- ID do Premio local premio_cont = 1 -- Quantidade do Premio local premio_reset = 1 -- Resetar o contador do premio depois que atingir a meta?? (1) = SIM (0) = NAO -------FIM PREMIOs I N D I V I D U A L --------- ----------------- FIM DAS CONFIG ----------------- local sto_ativ = getGlobalStorageValue(storages[2]) position = getCreaturePosition(cid) if isPlayerGuild(cid) == TRUE then if sto_ativ == 1 or sto_ativ == -1 then guildname = getPlayerGuildName(cid) guild = getPlayerGuildId(cid) guild_sto = getGlobalStorageValue(storages[3]) if guild ~= guild_sto then setPlayerStorageValue(cid,guild_sto,guild) if getPlayerStorageValue(cid,storages[1]) == -1 then setPlayerStorageValue(cid,storages[1],0) end sto_vezes = getPlayerStorageValue(cid,storages[1]) setGlobalStorageValue(storages[3],getPlayerGuildId(cid)) setPlayerStorageValue(cid,storages[1], sto_vezes + 1) sto_vezes_total = getPlayerStorageValue(cid,storages[1]) doBroadcastMessage("O(a) "..getCreatureName(cid).." acabou de conquistar o castelo "..castle_one_name.." para a guild \""..guildname.."\" pela "..sto_vezes_total.."ª vez(s).", 22) doSendMagicEffect(position, 39) if premio_por_vezes == 1 then if getPlayerStorageValue(cid,storages[1]) == premio_vezes then if getItemWeightById(premio,1) <= getPlayerFreeCap(cid) then doBroadcastMessage("O "..getCreatureName(cid).." Ganhou um "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!", 21) doPlayerAddItem(cid, premio,premio_cont) doPlayerSendTextMessage(cid, 18, "Voce recebeu um "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!") ----------------------------------------------- -- if premio_reset == 1 then -- setPlayerStorageValue(cid,storages[1],0) -- Resetar a contagem end -- ----------------------------------------------- -- else doPlayerSendTextMessage(cid, 18, "Voce nao tem capacidade para ganhar o item. Vamos verificar novamente em 10 segundos!") addEvent(additem,10000,cid,premio,premio_cont,premio_reset) end end end else doPlayerSendCancel(cid,"Este castelo ja foi conquistado pela sua guild!") doSendMagicEffect(position, 2) end else doPlayerSendCancel(cid,"O sistema está desativado") end else doPlayerSendCancel(cid,"É nescessario ter guild para dominar o castelo!") doSendMagicEffect(position, 2) end end ------------------------- por pc98 function additem(cid,premio,premio_cont,premio_reset) if getItemWeightById(premio,1) <= getPlayerFreeCap(cid) then doPlayerAddItem(cid, premio,premio_cont) doPlayerSendTextMessage(cid, 18, "Voce recebeu o(a) "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!") if premio_reset == 1 then setPlayerStorageValue(cid,storages[1],0) end stopEvent(additem) else doPlayerSendTextMessage(cid, 18, "Voce nao tem capacidade para ganhar o item. Verificando novamente em 10 segundos!") addEvent(additem,10000,cid) end end ------------------------- por pc98 function isPlayerGuild(cid) if getPlayerGuildName(cid) ~= "" then return TRUE else return FALSE end end
  22. bem eu sei que c++ é uma linguagem de programação e que ela serve para criar programas como Bot! mas eu queria saber uma coisa. eu estudei bastante sobre lua. e entendi muitas coisas sobre a linguagem (lua). so que na criação de scripts é o seguinte. parece que scripts avançadas como Market System (PokeXGames) usa-se c++. [que aliaz eu acho que é o mais complexo ja criado] so que eu tenho duvida. pois não sei ao certo que linguagem o tibia usa. alguem poderia tirar essa duvida pra mim? de que linguagem eu devo aprender.
  23. minha distro vem com erros de: 1- event onUse not found < data/actions/scripts/item.lua > 2- event onUse not found < data/actions/scripts/mfrune.lua > 3- event onUse not found < data/creaturescripts/scripts/vip.lua > na verdade, faltava os arquivos .lua eu criei os mesmos e ai apareceu estes erros, acho que é pq eles estão vazio alguem saberia me ajudar e se for falta de script, poderiam me mandar os scripts certos???
  24. Pessoal, peguei esse Ot pra colocar online, mas infelizmente veio com varios erros de script que não sei como corrigir, sou novato na area hehe, algum ser sábio poderia me ajudar? ta aqui a print dos erros
  25. Boa noite pessoal! Estou com um problema e não consigo resolver porque não sou bom em scripts. É o seguinte. Estou com o problema abaixo no meu zombie event. Ele abre e aparece o TP, porém, quando tenta entrar da esse erro. Segue meu zombie_teleport.lua Ao Passar o tempo e o evento não abrir por falta de players, da o seguinte erro Segue meu Zombie_system.lua

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...