Tudo que KekezitoLHP postou
-
Ajudem colocar uma função aqui por favor
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
-
Bloquear account manager no gesior
cara todos é igual não mudar nada uma ou outra imagem para fica mais parecida com o tibia.com ?
-
ERRO NA DATABASE
- Bloquear Account Manager Gesior
no meu funciona perfeitamente...- Bloquear account manager no gesior
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- ERRO NA DATABASE
- Bloquear account manager no gesior
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 .- ERRO NA DATABASE
- Bloquear account manager no gesior
qual script de bloquear se esta usado no momento ?- ERRO NO DISTRO
- ERRO NA DATABASE
- Bloquear Account Manager Gesior
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 .- (Resolvido)[PEDIDO] Alguem tem esse scrpit ?
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- (Resolvido)[PEDIDO] Alguem tem esse scrpit ?
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- Gran Castle Event (8.54+)
- (Resolvido)[PEDIDO] Retirando BUG!
- [Gesior AAC] Evolera.se Layout
Bom galera tava navegado num site e achei esse layout achei muito bonito, e vou posta pra vocês Dowload:evolera.rar- [Tfs 1.0] Adicione nome do erro detalhado no console
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- [Znote AAC] Guilcera Layout
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- Znote AAC Shop [TFS 1.0]
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- [TFS 1.0] 100% perfeito sistema Elenco ao vivo!
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.- [Linux] TCP/IP
melhor que tem é o tf 0.4- Sistema De Market Para Versão 8.60
- Sistema De Market Para Versão 8.60
- [Link Quebrado] Mapa Heroserv Loucoserv ORIGINAL
esse otserv foi mto bom, pena que o adm não continuo no seu trabalho pelo hero/louco - Bloquear Account Manager Gesior
Informação Importante
Confirmação de Termo