Histórico de Curtidas
-
Cleiton Felipi deu reputação a Rusherzin em Ajuda com Character.php@Cleiton Felipi, não testei, mas deve ser assim:
-
Cleiton Felipi deu reputação a lordzetros em [TFS 1.3] Teleport com janelaTFS 1.3 - TESTADO EM VERSÃO 10.98
* Introdução *
Bom, estive navegando no Fórum e vi que o usuário @Cleiton Felipi pediu um script que ao player entrasse no teleport de um X monstro, um Demon por exemplo, listasse qual hunt o jogador queria entrar. Achei interessante, e resolvi desenvolver e postar no TK, já que não tinha ainda, :).
* Sobre o sistema *
Você utiliza diversas hunts com vários tps criados no mapa no seu servidor do mesmo monstro? Bom, este script será muito útil para você! Pois ele permitirá que você habilite ao jogador em qual hunt ele quer caçar, por exemplo, se tiver Demon 01, Demon 02, Demon 03, Demon X, basta apenas você criar um tp indicando o monstro e que uma janela irá aparecer com a lista de opções de hunts, prático, né? Segue imagens de demonstração:
OBS¹.: Você pode colocar TODOS OS MONSTROS neste script, contando que tenha o actionID que ficará no teleporte, não é de uma quantidade limitada, em outras palavras, você pode adicionar as hunts de Demon, Frost Dragon, Dragon, ..., tudo aqui, apenas mudando o actionID (tudo configurável, não se preocupe).
* Instalação *
Em data/movements/scripts/ crie um arquivo chamado mov_janela_hunts.lua e adicione dentro:
--[[ Script - Lordzetros Fórum Tibia King ]] local config = { titulo = "BEM VINDO(A) A JANELA DE HUNTS!", -- Título da Janela mensagem = "Selecione qual hunt voce deseja ir:", -- Mensagem abaixo do título da janela } CONFIG_TPS_JANELA = { [19090] = { -- ID do action que ficará no portal da hunt {nome = "Demon 01", pos = {x = 98, y = 139, z = 7}}, -- Segue padrão, nome da cave e posição que o player será teleportado {nome = "Demon 02", pos = {x = 93, y = 144, z = 7}}, {nome = "Demon 03", pos = {x = 91, y = 140, z = 7}}, {nome = "Demon 04", pos = {x = 94, y = 138, z = 7}}, {nome = "Demon 05", pos = {x = 95, y = 136, z = 7}}, }, [19091] = { {nome = "Frost 01", pos = {x = 98, y = 140, z = 7}}, {nome = "Frost 02", pos = {x = 93, y = 145, z = 7}}, {nome = "Frost 03", pos = {x = 91, y = 141, z = 7}}, {nome = "Frost 04", pos = {x = 94, y = 139, z = 7}}, {nome = "Frost 05", pos = {x = 95, y = 137, z = 7}}, }, } function onStepIn(creature, item, pos, fromPosition) if ((CONFIG_TPS_JANELA[item:getActionId()]) and creature:isPlayer()) then JANELA_TP_ACTION = item:getActionId() creature:teleportTo(fromPosition, true) creature:registerEvent("janela hunts") local janela = ModalWindow(1000, config.titulo, config.mensagem) for i, v in ipairs(CONFIG_TPS_JANELA[JANELA_TP_ACTION]) do janela:addChoice(i, v.nome) end janela:addButton(100, "Confirmar") janela:addButton(101, "Fechar") janela:setDefaultEnterButton(100) janela:setDefaultEscapeButton(101) janela:sendToPlayer(creature) end return true end
Em data/movements/movements.xml adicione o seguinte código abaixo de um semelhante:
<movevent event="StepIn" itemid="5023" script="mov_janela_hunts.lua" />
Agora em data/creaturescripts/scripts/ crie um arquivo chamado creature_janela_hunts.lua e adicione dentro:
function onModalWindow(player, modalWindowId, buttonId, choiceId) player:unregisterEvent("janela hunts") if (modalWindowId == 1000) then if (buttonId == 100) then local tele_pos = CONFIG_TPS_JANELA[JANELA_TP_ACTION][choiceId].pos player:teleportTo(tele_pos) local pos_t = Position(tele_pos) pos_t:sendMagicEffect(CONST_ME_MAGIC_BLUE) end end return true end
Em data/creaturescripts/creaturescripts.xml adicione o seguinte código abaixo de um semelhante:
<event type="ModalWindow" name="janela hunts" script="creature_janela_hunts.lua"/>
* Configuração *
Bom, apesar de que não seja difícil de configurar, é necessário uma explicação, vamos lá...
1 -
[19090] = { -- ID do action que ficará no portal da hunt {nome = "Demon 01", pos = {x = 98, y = 139, z = 7}}, -- Segue padrão, nome da cave e posição que o player será teleportado {nome = "Demon 02", pos = {x = 93, y = 144, z = 7}}, {nome = "Demon 03", pos = {x = 91, y = 140, z = 7}}, {nome = "Demon 04", pos = {x = 94, y = 138, z = 7}}, {nome = "Demon 05", pos = {x = 95, y = 136, z = 7}}, }, Em [19090] este número de dentro é o actionID que ficará no portal. Com ele será identificado de qual monstro se trata, bastando apenas configurar este número e o nome das opções de monstros que você quer aparecendo na janela, em seguida, a posição na qual o jogador será teleportado, seguindo a ordem. Segue imagem de como deve ficar o seu portal:
OBS²: VOCÊ EDITA O ACTIONID NO SEU EDITOR DE MAPA COLOCANDO NO ID DO ITEM DE TELEPORTE.
OBS³: PARA ADICIONAR NOVAS HUNTS NO SCRIPT, BASTA SEGUIR O PADRÃO QUE ESTÁ NO CÓDIGO, DO 19090 PARA O 19091.
2 - (por fim)
Em data/movements/movements.xml
<movevent event="StepIn" itemid="5023" script="mov_janela_hunts.lua" /> itemID = Id do item que o player andará para abrir a janela de hunt
Está como 5023 por conta que o magic forcefield é 5023, no qual utilizei para teste, aconselho você deixar da mesma forma (caso seja o mesmo id no seu servidor), ou mude, mas cuidado para não cometer algum erro.
Enfim, algo simples, porém não encontrei no TK.
Abraços.
-
Cleiton Felipi recebeu reputação de .Foxxy em (Resolvido)mana e vida ??Bom dia amigo, em player.cpp procure a linha if (oldLevel != level) {
e adiciona em baixo dela esse codigo
health = healthMax;
mana = manaMax;
-
Cleiton Felipi recebeu reputação de HolyMaN em Servidor sqlBoa noite galera, vi em alguns tutoriais falando sobre servidor SQL
Tenho um servidor 7.92 e e foda ficar editando pelo XML na pasta data/account ou players, queria uma forma de fazer um data base igual mysql
Mas no xampp acho que não dá se alguém souber como fazer fico agradecido vlw
-
Cleiton Felipi deu reputação a yoroshigod em Preciso de um scriptSó mudar
if getPlayerStorageValue(cid, storage) > 0 then
para
if getPlayerStorageValue(cid, storage) >= 1 then
-
Cleiton Felipi deu reputação a Storm em Preciso de um script@Cleiton Felipi Enfim , troque a storage para outro numero que não seja 12345 e teste.
-- Movements -- Não esqueça de colocar o ActionID no tile no seu Map Editor -- Tag na XML = <movevent type="StepIn" actionid="48000" event="script" value="quest.lua"/> function onStepIn(cid, item, position, fromPosition) local storage = 34556 local effect = 3 local message = "Você não pode entrar nesse local" -- Entre aspas local pos = getCreaturePosition(cid) if not isPlayer(cid) then return true end if getPlayerStorageValue(cid, storage) >= 1 then doSendMagicEffect(pos, effect) doPlayerSendTextMessage(cid, 20, message) doTeleportThing(cid, fromPosition) return false end return true end
-
Cleiton Felipi deu reputação a Rusherzin em Ajuda com Character.php@Cleiton Felipi, tenta com esse:
player.php
-
Cleiton Felipi deu reputação a Pedro. em Distro 10.00https://github.com/Qwizer/realmap-10x
https://gitlab.com/malucooo/Otxserver-Global
-
Cleiton Felipi deu reputação a Jaurez em ..
-
Cleiton Felipi deu reputação a Weslley Kiyo em Rmehttps://github.com/hjnilsson/rme
Mais em baixo, no site, possui um mini-tutorial como compilar em linux
-
Cleiton Felipi recebeu reputação de Thenebrozo em Ajuda com sistema de resetqual seu tfs? e o protocolo?
-
Cleiton Felipi deu reputação a Rusherzin em (Resolvido)Resete database mysqlDe nada..
Resetar skills:
UPDATE player_skills SET value= 10; Resetar Magic Level:
UPDATE players SET maglevel= 0; -
Cleiton Felipi deu reputação a vedovi em Criando character deletadoVeja na sua database se os characters samples estão undeleted.
-
Cleiton Felipi deu reputação a Tiodarsaa em GesiorACC COM TOP LVL+OUTFITIaew galera to TK tudo certo com voceS? espero que sim ...
Bom hoje venho trazer acredito que eu um dos melhores GesiorACC do momento não sou de conversar muitos acho que imagens falam mais que palavras não é mesmo.
Tive um trabalhinho pra remover alguns códigos Maliciosos " na verdade vários códigos que alguns espertinhos colocaram" acredito que pode ser utilizado agora, caso não forem utilizar tem vários códigos e paginas PHP de eventos que eu mesmo já tinha procurado e não encontrava que vai ajudar muita gente :
Segue Algumas Imagens:
download
scan
Obs.: para não dar erro de imagens nos outfits coloquem outfit.php na pasta Htdocs.
Quanto as créditos deixo aberto para que os mesmo se pronunciem que adiciono no Post ...
-
Cleiton Felipi deu reputação a vankk em adicionar query no scriptdb.query("UPDATE `players` SET `resets` = `resets` + 1 WHERE `id` = " .. guid) Tenho certeza que não vai funcionar, mysql não é meu forte mas ok
-
Cleiton Felipi deu reputação a vankk em Erro em uma parte pequena do meu websiteEu uso duas funções em com mysql_connect/mysql_select_db, e para arrumar esse problema eu coloquei no começo do script:
error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);
E funciona perfeitamente
-
Cleiton Felipi recebeu reputação de mattosotavio em (Resolvido)item que deixa skill full DUVIDAem talkactions coloca isso
<talkaction log="yes" words="!comprar" event="script" value="comprar.lua" />
-
Cleiton Felipi recebeu reputação de Axion Nitron em Adicionar novas nocaçoes no sites22
-
Cleiton Felipi recebeu reputação de Axion Nitron em Adicionar novas nocaçoes no site$config['site']['newchar_vocations'][0] = array(1 => 'Sorcerer Sample', 2 => 'Druid Sample', 3 => 'Paladin Sample', 4 => 'Knight Sample'); $config['site']['newchar_vocations'][1] = array(1 => 'Sorcerer Sample', 2 => 'Druid Sample', 3 => 'Paladin Sample', 4 => 'Knight Sample'); se já tiver adicionado o sample no data base
$vocation_name[0][0] = array(0 => 'None', 1 => 'Sorcerer', 2 => 'Druid', 3 => 'Paladin', 4 => 'Knight'); // id => 'name' , $vocation_name[0] - promotion level 0, $vocation_name[0] - for world ID 0 $vocation_name[0][1] = array(1 => 'Master Sorcerer', 2 => 'Elder Druid', 3 => 'Royal Paladin', 4 => 'Elite Knight'); // id => 'name' , $vocation_name[1] - promotion level 1, $vocation_name[0] - for world ID 0 só colocar o nome da sua nova vocação ai, veja certinho no vocations.xml
-
Cleiton Felipi deu reputação a Tricoder em Landhoria Trainers (High/low exp)____________________________________________
Créditos
Lhandoria
Larissa Azhaurn
____________________________________________
Posição
83 | 483 | 10
____________________________________________
SCAN
https://www.virustotal.com/en/file/6cf8f1d15fd8b0e3bea47208e202f676dd81d0c0540027933ab436a9ce0a1036/analysis/1446324861/
DOWNLOAD
Landhoria Trainers.rar
-
Cleiton Felipi deu reputação a luanluciano93 em (Resolvido)Ajuda script para TFS 1.0function onSay(cid, words, param) local player = Player(cid) if not player:getGroup():getAccess() then return true end player:teleportTo(player:getTown():getTemplePosition()) Game.broadcastMessage("MENSAGEM", MESSAGE_STATUS_DEFAULT) return false end
-
Cleiton Felipi deu reputação a psychonaut em TP MonsterCriou e leva pro lugar certo?
Muda essa linha
addEvent(removeTp, tp.time*1000, tp)PraaddEvent(removeTp, tp.time*1000, tp.pos)
-
Cleiton Felipi deu reputação a Summ em Addon/Mount para Shopsystem por StorageA pedido desse tópico eu fiz o sistema : http://www.tibiaking.com/forum/topic/49214-duvida-como-colocar-uma-mountaddon-especifica-a-venda/
Troque seu shopsystem.php por esse :
shopsystem.php :
Agr em data/creaturescripts/scripts crie addonmount.lua
addonmount.lua
function onLogin(cid) local player = Player(cid) local addons ={ --[storage] = {outfit_male, outfit_female}, [28416] = {143, 147}, -- barbarian [28417] = {134, 142}, -- warrior [28418] = {152, 156}, -- assassins [28419] = {465, 466}, -- Insectoid [28420] = {133, 141}, -- summoner [28421] = {472, 471}, -- Entrepreneur [28422] = {144, 148}, -- duid [28423] = {278, 279}, -- brotherhood [28424] = {577, 578}, -- Dream Warden [28425] = {610, 618}, -- Glooth Engineer [28426] = {130, 138}, -- mage [28427] = {634, 635}, -- Conjurer [28428] = {128, 136}, -- Citizen [28429] = {129, 137}, -- Hunter [28430] = {131, 139}, -- Kinghit [28431] = {132, 140}, -- Noblewoman [28432] = {145, 149}, -- Wizard [28433] = {146, 150}, -- Oriental [28434] = {151, 155}, -- Pirate [28435] = {153, 157}, -- Beggar [28436] = {154, 158}, -- Shaman [28437] = {251, 252}, -- Norsewoman [28438] = {268, 269}, -- Nightmare [28439] = {273, 270}, -- jester [28441] = {289, 288}, -- demonhunter [28442] = {325, 324}, -- yalaharian [28444] = {335, 336}, -- warnaster [28445] = {327, 366}, -- wayfarer [28446] = {430, 431}, -- afflicted [28447] = {432, 433}, -- elementalist [28448] = {463, 464}, -- deepling [28449] = {512, 513}, -- crystal warlord [28450] = {516, 514}, -- soil guardian [28451] = {541, 542}, -- demon [28452] = {574, 575}, -- cave explorer [28453] = {619, 620}, -- jersey [28454] = {637, 636}, -- beastmaster [28455] = {632, 633} -- champion } for storage, addon in pairs(addons) do if player:getStorageValue(storage) > 0 then player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS) player:addOutfitAddon(addon[1], 3) player:addOutfitAddon(addon[2], 3) player:sendTextMessage(MESSAGE_INFO_DESCR, "Seu Addon full foi adicionado!") player:setStorageValue(storage, 0) end end local mounts ={ --[storage] = mounts, [80000] = 1, -- Widow Queen [80001] = 2, -- Racing Bird [80002] = 3, -- War Bear [80003] = 4, -- Black Sheep [80004] = 5, -- Midnight Panther [80005] = 6, -- Draptor [80006] = 7, -- Titanica [80007] = 8, -- Tin Lizzard [80008] = 9, -- Blazebringer [80009] = 10, -- Rapid Boar [80010] = 11, -- Stampor [80011] = 12, -- Undead Cavebear [80012] = 13, -- Donkey [80013] = 14, -- Tiger Slug [80014] = 15, -- Uniwheel [80015] = 16, -- Crystal Wolf [80016] = 17, -- War Horse [80017] = 18, -- Kingly Deer [80018] = 19, -- Tamed Panda [80019] = 20, -- Dromedary [80020] = 21, -- King Scorpion [80021] = 22, -- Rented Horse [80022] = 23, -- Armoured War Horse [80023] = 24, -- Shadow Draptor" [80024] = 25, -- Rented Horse [80025] = 26, -- Nethersteed [80026] = 27, -- Ladybug [80027] = 28, -- Manta [80028] = 29, -- Ironblight [80029] = 30, -- Magma Crawler [80030] = 31, -- Dragonling [80031] = 32, -- Gnarlhound [80032] = 33, -- Crimson Ray [80033] = 34, -- Steelbeak [80034] = 35, -- Water Buffalo [80035] = 36, -- Tombstinger [80036] = 37, -- Platesaurian [80037] = 38, -- Ursagrodon [80038] = 39, -- The Hellgrip [80039] = 40, -- Jade Lion [80040] = 41, -- Golden Lion [80041] = 42, -- Shock Head [80042] = 43, -- Walker [80043] = 44, -- Azudocus [80044] = 45, -- Carpacosaurus [80045] = 46, -- Death Crawler [80046] = 47, -- Flamesteed [80047] = 48, -- Jade Pincer [80048] = 49, -- Tempest [80049] = 50 -- Winter King } for storage, mount in pairs(mounts) do if player:getStorageValue(storage) > 0 then player:getPosition():sendMagicEffect(CONST_ME_GIFT_WRAPS) player:addMount(mount) player:sendTextMessage(MESSAGE_INFO_DESCR, "Sua Mount foi adicionado!") player:setStorageValue(storage, 0) end end return true end Só adicionar a storage do arquivo no itemid do shop.
creaturescript.xml tag
<event type="login" name="ShopMountAddon" script="addonmount.lua"/> Ps : o Shop vai puxar o numero da storage pra procura pela img do addon/mount.
Créditos a Taverna de Programação por ter me ajudado
-
Cleiton Felipi deu reputação a Pedro. em Bog Raider + Entrada de Quest [Jobs] 9.60Categoria: Mapa.
Versão: 9.60
Autor: Jobs
Download: Bog Raider Jobs.rar
Scan: VirusTotal
Screens;
-
Cleiton Felipi recebeu reputação de Wakon em Pedido Scriptup