Ir para conteúdo

KekezitoLHP

Membro
  • Registro em

  • Última visita

Tudo que KekezitoLHP postou

  1. Estou tentando configurar uma arena, porém quando o player morre o monstro que está na sala não desaparece, gostaria de colocar uma função que ao morrer o monstro desaparece o código é esse: creaturescripts local tab = { storages = {55554, 55553}, -- {globalstorage, storage}, boss = "Papao", -- "Monster Name", } function onKill(cid, target, lastHit) if getCreatureName(target) == tab.boss and getPlayerStorageValue(cid, tab.storages[2]) > 0 then setGlobalStorageValue(tab.storages[1], -1) setPlayerStorageValue(cid, tab.storages[2], -1) doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, tab.msg) end return true end function onDeath(cid) if getPlayerStorageValue(cid, tab.storages[2]) > 0 then setGlobalStorageValue(tab.storages[1], -1) setPlayerStorageValue(cid, tab.storages[2], -1) end return true end function onLogout(cid) if getPlayerStorageValue(cid, tab.storages[2]) > 0 then setGlobalStorageValue(tab.storages[1], -1) setPlayerStorageValue(cid, tab.storages[2], -1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end return true end
  2. cara todos é igual não mudar nada uma ou outra imagem para fica mais parecida com o tibia.com ?
  3. no meu funciona perfeitamente...
  4. cara que estranho uso ele e aqui normal, entra nas account normal, apenas na 1/1 que não entra apenas quando eu dou acesso para mim
  5. se nao crio as tablas no xampp aquele que é php admin ? lembra ?
  6. você fez ele completo ? pois apenas isso bloquear qualquer tipo de entrada refaz ele passo a passo certinho Esse tutorial é para que ninguem tenha acesso a account manager para trocar senha ou deletar Primeiramente vá na database do seu servidor vá em accounts procure pela conta name 1 e senha 1 (provavelmente será a primeira) depois disso vá em page access e modifique para 2 Após transfira os characters "samples" do account manager para outra conta deixe só o proprio Account Manager na acc. Em seguida abra a pasta do seu site depois abra a pasta config e logo depois abra o arquivo config.php Procurepor // ACC MAKER OPTIONS config $config['site']['access_news'] = 2; // access level needed to edit news $config['site']['access_admin_panel'] = 3; // access level needed to open admin panel e modifique para // ACC MAKER OPTIONS config $config['site']['access_news'] = 3; // access level needed to edit news $config['site']['access_admin_panel'] = 3; // access level needed to open admin panel Feito isso volta a pasta do seu site e abra o arquivo accountmanagement.phplogo depois do <?PHP adicione isso if($group_id_of_acc_logged == 2) $main_content .= '<h1>Account Manager Bloqueado.'; else Pronto após executar todos os passos seu account manager estará bloqueado para acessos no site Ele ficara impossibilitado de mudar o password do account manager pelo site .
  7. me manda seu config.lua e me diz uma coisa seu ot tem site ?
  8. qual script de bloquear se esta usado no momento ?
  9. ja tentou rodar um outro mapa so para testa ?
  10. refaz a database denovo com outro codigos esse ai ta faltado coisas
  11. Esse tutorial é para que ninguem tenha acesso a account manager para trocar senha ou deletar Primeiramente vá na database do seu servidor vá em accounts procure pela conta name 1 e senha 1 (provavelmente será a primeira) depois disso vá em page access e modifique para 2 Após transfira os characters "samples" do account manager para outra conta deixe só o proprio Account Manager na acc. Em seguida abra a pasta do seu site depois abra a pasta config e logo depois abra o arquivo config.php Procurepor // ACC MAKER OPTIONS config $config['site']['access_news'] = 2; // access level needed to edit news $config['site']['access_admin_panel'] = 3; // access level needed to open admin panel e modifique para // ACC MAKER OPTIONS config $config['site']['access_news'] = 3; // access level needed to edit news $config['site']['access_admin_panel'] = 3; // access level needed to open admin panel Feito isso volta a pasta do seu site e abra o arquivo accountmanagement.phplogo depois do <?PHP adicione isso if($group_id_of_acc_logged == 2) $main_content .= '<h1>Account Manager Bloqueado.'; else Pronto após executar todos os passos seu account manager estará bloqueado para acessos no site Ele ficara impossibilitado de mudar o password do account manager pelo site .
  12. Vlw ai galera os dois funciono, e Ka zuza pode se coisa mais ridículo do mundo, mais tive dificuldades para cria-lo e por esse motivo vim pedir ajuda, "ate o mas sábio scripter pede uma ajudar a outras pessoas", enfim muito obrigado a todos
  13. Alguem tem o script que so pode passa player sobre o tile? tipo assim um tile que so pode passa jogadores não pode passa nenhum tipo de monstro apenas jogadores
  14. muito bom cara ficou melhor que esperava
  15. tenta troca o distro se continua o erro, pegue um outro script da boots em outro server
  16. KekezitoLHP postou uma resposta no tópico em Websites
    Bom galera tava navegado num site e achei esse layout achei muito bonito, e vou posta pra vocês Dowload:evolera.rar
  17. Nessa Versão script ira alerta o erro no NPC, Você não ira revira o script todo para procura o erro, em poucas palavras, ao ligar o console tfs 1.0 e npc xxx.lua estive com erro no console ira dizer o motivo do erro. não tem muito o que dizer sobre o script apenas isso: em NPC / lib / npcsystem / modules.lua procure por : if reply ~= nil then self:addKeyword(keywords, reply) else abaixo do else adiciona: print("[Warning] NpcSystem:", "Parameter '" .. "keyword_reply" .. n .. "' missing. Skipping...") + print("[Warning : " .. Npc():getName() .. "] NpcSystem:", "Parameter '" .. "keyword_reply" .. n .. "' missing. Skipping...") end else Agora procure: if(name ~= nil and x ~= nil and y ~= nil and z ~= nil and cost ~= nil) then self:addDestination(name, {x=x, y=y, z=z}, cost, premium) else abaixo do else adiciona: print("[Warning] NpcSystem:", "Parameter(s) missing for travel destination:", name, x, y, z, cost, premium) + print("[Warning : " .. Npc():getName() .. "] NpcSystem:", "Parameter(s) missing for travel destination:", name, x, y, z, cost, premium) end end end Agora procure: self:addBuyableItem(nil, itemid, cost, subType, realName) end else abaixo do else adiciona: print("[Warning] NpcSystem:", "Parameter(s) missing for item:", itemid, cost) + print("[Warning : " .. Npc():getName() .. "] NpcSystem:", "Parameter(s) missing for item:", itemid, cost) end else if name ~= nil and itemid ~= nil and cost ~= nil then Agora procure: self:addBuyableItem(names, itemid, cost, subType, realName) end else abaixo do else adiciona: print("[Warning] NpcSystem:", "Parameter(s) missing for item:", name, itemid, cost) + print("[Warning : " .. Npc():getName() .. "] NpcSystem:", "Parameter(s) missing for item:", name, itemid, cost) end end end Agora procure: if itemid ~= nil and cost ~= nil then self:addSellableItem(nil, itemid, cost, realName, subType) else abaixo do else adiciona: print("[Warning] NpcSystem:", "Parameter(s) missing for item:", itemid, cost) + print("[Warning : " .. Npc():getName() .. "] NpcSystem:", "Parameter(s) missing for item:", itemid, cost) end else if name ~= nil and itemid ~= nil and cost ~= nil then Agora procure: names[#names + 1] = name self:addSellableItem(names, itemid, cost, realName, subType) else abaixo do else adiciona: print("[Warning] NpcSystem:", "Parameter(s) missing for item:", name, itemid, cost) + print("[Warning : " .. Npc():getName() .. "] NpcSystem:", "Parameter(s) missing for item:", name, itemid, cost) end end end Agora procure: self:addBuyableItemContainer(names, container, itemid, cost, subType, realName) end else abaixo do else adiciona: print("[Warning] NpcSystem:", "Parameter(s) missing for item:", name, container, itemid, cost) + print("[Warning : " .. Npc():getName() .. "] NpcSystem:", "Parameter(s) missing for item:", name, container, itemid, cost) end end end so isso galera é um pouco chato de adicionar muita coisa mais vale a pena Creditos do script ao WibbenZ DOWLOAND DO ARQUIVO PRONTO: modules.lua
  18. KekezitoLHP postou uma resposta no tópico em Websites
    Layout para ZNota AAC, Testado com a versão 1.5 Baixar: guilcera_layout.zip Como instalar: Você precisa ZNota AAC 1.5 Faça o download do layout. Digite o diretório AAC ZNota, e apagar (ou renomear) pasta layout. Extraia .zip no diretório ZNota AAC. Ele vai pedir para substituir characterprophile.php, fazê-lo se você deseja que sua página personagem para ser o mesmo que a imagem acima. Adicionando Título de Imagem para suas páginas: Abra o arquivo da página .php e procurar esta linha de código: include 'layout/overall/header.php'; depois adicionar este: ?> <img src="layout/images/titles/t_DESIREDTITLE.png"/><p> <?php Lembre-se de mudar seu nome para t_DESIREDTITLE.png imagem desejada, você pode ver os disponíveis em ... / layout / images / títulos / O código deve ser assim: include 'layout/overall/header.php'; ?> <img src="layout/images/titles/t_DESIREDTITLE.png"/><p> <?php
  19. Para pessoal que usa o znote website: Adicione esta em GlobalEvents / globalevents.xml <globalevent name="Znote Shop" interval="30000" script="znoteShop.lua"/> E vamos pra GlobalEvents / scripts e criar nova lua e nomeá-la 'znoteShop' function onThink(interval, lastExecution) local players = Game.getPlayers() if #players == 0 then -- 0 players online, no need to execute the script return true end local player for i = 1, #players do player = players[i] local orderQuery = db.storeQuery('SELECT `id`, `type`, `itemid`, `count` FROM `znote_shop_orders` WHERE `account_id` = '.. player:getAccountId() ..' LIMIT 1;') if orderQuery then --Lets check if the players online have orderd something from the shop local orderId = result.getDataInt(orderQuery, 'id') local orderType = result.getDataInt(orderQuery, 'type') local orderItemId = result.getDataInt(orderQuery, 'itemid') local orderCount = result.getDataInt(orderQuery, 'count') result.free(orderQuery) if orderType == 1 then if player:addItemEx(Game.createItem(orderItemId, orderCount or 1)) ~= RETURNVALUE_NOERROR or player:getFreeCapacity() < ItemType(orderItemId):getWeight(orderCount or 1) then --Lets check if player have slot or cape left. Else send to player inbox local parcel = player:getInbox():addItem(2596, 1, false, 1) if not parcel then --If not being able to create parcel we stop the script and retry again. print('[ERROR Znote Shop Globalevents] = Error on creating a parcel.') return true end local letter = parcel:addItem(2598, 1, false, 1) letter:setAttribute(ITEM_ATTRIBUTE_TEXT, 'You have received your shop item. Thanks for donating.') parcel:addItem(orderItemId, orderCount or 1, false, 1) end db.query('DELETE FROM `znote_shop_orders` WHERE `id` = '.. orderId ..';') player:sendTextMessage(MESSAGE_INFO_DESCR, 'Congratulations! You have received '.. orderCount ..'x '.. ItemType(orderItemId):getName() ..'!') end end end return true end Desfrutar
  20. Antes de ler quero deixar um aviso "não alterei nada no script apenas copiei de um site e colei aqui " se caso não funcionar não sei como posso ter ajudar, sobre os creditos no website está uma briga entre o Summ e o Danger II pelos direitos/base do script.... Já existem alguns sistemas do elenco ao vivo lançado, mas um monte deles não suportam TFS 1.0 Fonte ou ter alguns bugs conhecidos que são: Os espectadores (pessoas que está assistindo o elenco) não pode ver a mana e vida atualização (descendente e ascendente). A experiência eo nível não vai subir. Não é possível ver elenco do proprietário do bps, e quando você pode ver, apenas um bp é mostrado, não é possível abrir mais de um. No elenco de bate-papo, o nome do proprietário deste elenco na mesma cor dos telespectadores, e o nível na frente, como este :: Usuário [254]: oi direito seria assim: Usuário: Oi No elenco de bate-papo não mostram que enterend, e que deixou o canal. Ex .: 14:24 Spectator 337 entrou no canal. e 14:24 Spectator 294 deixou o canal. Este Sistema Elenco vivo suporta: Todas as informações jogador são possíveis para ver em tempo real para Viewer. O Bps que o jogador está aberto parecem abertos quando o espectador abrir o elenco, não exigindo que o jogador para fechar e abrir novamente para que o espectador pode ver o seu bp, além disso, existe a possibilidade de ver quantos bps é possível. O bate-papo é perfeito (sem irregularidades já referido). Só tenho dois talkaction ! elenco <--- que abre o elenco, e fecha quando aberto e ! password elenco <--- que abre o elenco com a senha "password". A vantagem de ter apenas talkaction isso é para evitar erros e depura. Você vai encontrar o código-fonte aqui: protocollogin.cpp: http://pastebin.com/2sTiw62g game.cpp: http://pastebin.com/1XiL158S game.h: http://pastebin.com/HedNeanM luascript.cpp: http://pastebin.com/A5ZHQkQJ luascript.h: http://pastebin.com/q1GwtdgJ player.cpp: http://pastebin.com/n8VZtYi0 player.h: http://pastebin.com/ftDeDPZU protocolgame.cpp: http://pastebin.com/Kngu4x4Z protocolgame.h: http://pastebin.com/bEQGkXGM chat.cpp: http://pastebin.com/4N5QA4ft const.h: http://pastebin.com/ePzK5uzk iologindata.cpp: http://pastebin.com/xsuvHz7h data/talkactions/talkactions.xml <talkaction words="!cast" script="cast.lua"/> data/talkactions/cast.lua function onSay(cid, words, param, channel) local player = Player(cid) local playerGuid = player:getGuid() local tmp = param:split(", ") if not(tmp[1]) then return doPlayerPopupFYI(cid,"Params:\n\nTurn the cast on: '!cast on'\n\nTurn the cast off: '!cast off'\n\nSet a cast password: '!cast password,YourPassword'\n\nSet a description: '!cast,desc,YourDescription'\n\nBan a viewer: '!cast ban,ViewerName'\n\nUnban a viwer: '!cast unban,ViewerName'\n\nBan list: '!cast bans'\nMute a viewer: '!cast mute,ViewerName'\n\nUnmute a viewer: '!cast unmute,ViewerName'\n\nMute list: '!cast mutes'\n\nList of viewers: '!cast viewers'\n\nCast status: '!cast status'") end if tmp[1] == "on" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cast has started.") doPlayerSetCastState(cid, true) player:save() --[[elseif param == "" then if getPlayerCast(cid).status == false then doPlayerSetCastState(cid, true) else doPlayerSetCastState(cid, false) end return true;]]-- elseif tmp[1] == "off" then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cast has ended.") doPlayerSetCastState(cid, false) player:save() elseif isInArray({"pass", "password", "p"}, tmp[1]) then if not(tmp[2]) then return doPlayerSendCancel(cid, "You need to set a password") end if tmp[2]:len() > 10 then return doPlayerSendCancel(cid, "The password is too long. (Max.: 10 letters)") end if tmp[2] == "off" then doPlayerSetCastPassword(cid, "") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cast password has been removed.") db.query('UPDATE `players` SET `castPassword` = "0" WHERE `id` = ' .. player:getGuid()) else doPlayerSetCastPassword(cid, tmp[2]) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cast password has been changed to: "..tmp[2]) db.query('UPDATE `players` SET `castPassword` = "1" WHERE `id` = ' .. player:getGuid()) end elseif isInArray({"desc", "description", "d"}, tmp[1]) then local d = param:gsub(tmp[1]..(tmp[2] and " " or ""), "") if not(d) or d:len() == 0 then return doPlayerSendCancel(cid, "You need to specify a description.") end if d:len() > 50 then return doPlayerSendCancel(cid, "The description is too long. (Max.: 50 letters)") end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cast description was set to: ") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, d) doPlayerSetCastDescription(cid, d) db.query('UPDATE `players` SET `castDescription` = "' .. d .. '" WHERE `id` = ' .. player:getGuid()) elseif tmp[1] == "ban" then if not(tmp[2]) then return doPlayerSendCancel(cid, "Specify a spectator that you want to ban.") end if doPlayerAddCastBan(cid, tmp[2]) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator " .. tmp[2] .. " has been banned.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator " .. tmp[2] .. " could not be banned.") end elseif tmp[1] == "unban" then if not(tmp[2]) then return doPlayerSendCancel(cid, "Specify the person you want to unban.") end if doPlayerRemoveCastBan(cid, tmp[2]) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator " .. tmp[2] .. " has been unbanned.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator " .. tmp[2] .. " could not be unbanned.") end elseif param == "bans" then local t = getCastBans(cid) local text = "Cast Bans:\n\n" if t ~= nil then for k, v in pairs(t) do text = text .. "*" .. v.name .. "\n" end end if text == "Cast Bans:\n\n" then text = text .. "No bans." end doShowTextDialog(cid, 2597, text) elseif tmp[1] == "mute" then if not(tmp[2]) then return doPlayerSendCancel(cid, "Specify a spectator that you want to mute.") end if doPlayerAddCastMute(cid, tmp[2]) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator " .. tmp[2] .. " has been muted.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator " .. tmp[2] .. " could not be muted.") end elseif tmp[1] == "unmute" then if not(tmp[2]) then return doPlayerSendCancel(cid, "Specify the person you want to unmute.") end if doPlayerRemoveCastMute(cid, tmp[2]) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator " .. tmp[2] .. " has been unmuted.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Spectator " .. tmp[2] .. " could not be unmuted.") end elseif param == "mutes" then local t = getCastMutes(cid) local text = "Cast Mutes:\n\n" if t ~= nil then for k, v in pairs(t) do text = text .. "*" .. v.name .. "\n" end end if text == "Cast Bans:\n\n" then text = text .. "No mutes." end doShowTextDialog(cid, 2597, text) elseif param == "viewers" then local t = getCastViewers(cid) local text, count = "Cast Viewers:\n#Viewers: |COUNT|\n\n", 0 if t ~= nil then for _,v in pairs(t) do count = count + 1 text = text .. "*" .. v.name .."\n" end end if text == "Cast Viewers:\n#Viewers: |COUNT|\n\n" then text = "Cast Viewers:\n\nNo viewers." end text = text:gsub("|COUNT|", count) doShowTextDialog(cid, 2597, text) elseif param == "status" then local t, c = getCastViewers(cid), getPlayerCast(cid) local count = 0 for _,v in pairs(t) do count = count + 1 end doShowTextDialog(cid, 2597, "Cast Status:\n\n*Viewers:\n " .. count .. "\n*Description:\n "..(c.description == "" and "Not set" or c.description).."\n*Password:\n " .. (c.password == "" and "Not set" or "Set - '"..c.password.."'")) elseif param == "upddxfggfate" then return doPlayerSendCancel(cid, "Sorry this option is disabled"); --[[ if getPlayerStorageValue(cid, 656544) > os.time() then return doPlayerSendCancel(cid, "You used this command lately. Wait: " .. (getPlayerStorageValue(cid, 656544)-os.time()) .. " sec.") end player:save() doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "The cast settings have been updated.") doPlayerSetStorageValue(cid, 656544, os.time()+60) ]]-- end player:save() return true end Em seu banco Adiciona: `cast` tinyint(4) NOT NULL DEFAULT '0', `castViewers` int(11) NOT NULL DEFAULT '0', `castDescription` varchar(255) NOT NULL, `castPassword` int(11) NOT NULL DEFAULT '0', Depois de ter implented os códigos que você vai notar que funciona perfeito.
  21. KekezitoLHP respondeu ao post em um tópico de falling em Suporte Tibia OTServer
    melhor que tem é o tf 0.4
  22. http://www.tibiaking.com/forum/topic/9832-talkaction-shop-system-sell-buy-facil-configuracao/ é o que uso
  23. tem replicas dele de npc,comando e site mais exatamente assim impossivel
  24. esse otserv foi mto bom, pena que o adm não continuo no seu trabalho pelo hero/louco

Informação Importante

Confirmação de Termo