Tudo que JcA postou
-
Wrong Temple Position
Ja tentou uma database nova? Pq essa que vem no ot do Werner e mais bugada que cyclops andando em cima de agua
-
Config.lua, o que significa essas funções?
rateSpawn = 1 deSpawnRange = 2 deSpawnRadius = 50
-
(Resolvido)pop up ao logar
Deu erro, segue a imagem. loginone é o primeiro script de apenas uma mensagem loginall é o script de mensagem diaria
-
(Resolvido)pop up ao logar
Um creature script que exiba uma mensagem diaria, mais apenas 1 vez ao dia quando o player logar no dia Um creature script que apareça uma unica vez para players novos no ot.
-
Distro com bug
- Sistema de Reset 100%
-
Incrementar funções no script
-
Five Tops elaborado
Global events que mostra os 5 tops level, não necessariamente tudo de uma vez, em mensagens aleatorizas, por exemplo, quando eu definir em mile segundos no global events, na primeira vez ele manda o top level, na segunda vez que ele funcionar o top magic, assim por diante. [TOP 5 WINNERS LEVEL] - #01 Fulano, #02 Cyclano, #03 Beltrano, #04 Pestano, #05 Funilano. /n [TOP 5 WINNERS MAGIC] - #01 Fulano, #02 Cyclano, #03 Beltrano, #04 Pestano, #05 Funilano. /n [TOP 5 WINNERS SWORD] - #01 Fulano, #02 Cyclano, #03 Beltrano, #04 Pestano, #05 Funilano. /n [TOP 5 WINNERS AXE] - #01 Fulano, #02 Cyclano, #03 Beltrano, #04 Pestano, #05 Funilano. /n [TOP 5 WINNERS CLUB] - #01 Fulano, #02 Cyclano, #03 Beltrano, #04 Pestano, #05 Funilano. /n [TOP 5 WINNERS DISTANCE] - #01 Fulano, #02 Cyclano, #03 Beltrano, #04 Pestano, #05 Funilano. /n [TOP 5 WINNERS SHIELDING] - #01 Fulano, #02 Cyclano, #03 Beltrano, #04 Pestano, #05 Funilano. /n [TOP 5 WINNERS FISHING] - #01 Fulano, #02 Cyclano, #03 Beltrano, #04 Pestano, #05 Funilano. /n [TOP 5 WINNERS RESET] - #01 Fulano, #02 Cyclano, #03 Beltrano, #04 Pestano, #05 Funilano. PARA O TOP 5 DE RESET, EU UTILIZO ESSE SISTEMA ABAIXO:
-
Action de Elfbot, check
Uma action que faça o check se o jogador possui 3 itens específicos no slot de amulet Se não tiver nenhum deles, dizer !aol e também dizer !bless Se não tiver dinheiro, pausa o cavebot
-
(Resolvido)Hole hit?
Era isso mesmo, você é o melhor! Abraços
-
(Resolvido)Promotion item e Talk
No que você usa, e no que você arrumou da um erro Event OnSay not Found
-
(Resolvido)Hole hit?
Como eu faço para aquele espeto que ao passar em cima da dano, os danos sejam maiores? de 300-500. 16:36 You see holes. ItemID: [1512].
-
Incrementar funções no script
Bom, precisava da ajuda de quem puder colaborar, é o seguinte, tenho esse script abaixo de rank, e eu gostaria que fosse incrementado essas seguintes funções, e que não conta-se no rank membros da staff e o account manager. !rank sorcerer !rank druid !rank paladin !rank knight !rank mana !rank health !rank reset !rank fish incrementar nesse script abaixo: local displayoutput = {"Level","Magic Level","Fist Fighting","Club Fighting","Sword Fighting","Axe Fighting","Distance Fighting","Shielding"} local itemtype = {9969,9933,5896,8929,8932,7388,8849,8906,2580} function onSay(cid, words, param) number = 1 param = string.lower(param) skilllist = "" command = TRUE if param == "level" then display = 1 elseif param == "magic" then display = 2 elseif param == "club" then id = 1 display = 4 elseif param == "sword" then id = 2 display = 5 elseif param == "axe" then id = 3 display = 6 elseif param == "distance" then id = 4 display = 7 elseif param == "shield" then id = 5 display = 8 else error = 'Highscore Commands:\n\n!rank level\n!rank magic\n!rank fist\n!rank club\n!rank sword\n!rank axe\n!rank distance\n!rank shield\n' doShowTextDialog(cid, 5958, error) command = FALSE end if command ~= FALSE then if display == 1 then local player = db.getResult("SELECT `name`, `level` FROM `players` WHERE group_id < '2' ORDER BY `level` DESC LIMIT 50;") if(player:getID() ~= -1) then while (true) do local name = player:getDataString("name") local level = player:getDataInt("level") skilllist = skilllist.. "\n#"..string.format("%5s",number.." "..name.." - "..level) number = number + 1 if not(player:next()) then break end end player:free() end elseif display == 2 then local player = db.getResult("SELECT `name`, `maglevel` FROM `players` WHERE group_id < '2' ORDER BY `maglevel` DESC LIMIT 50;") if(player:getID() ~= -1) then while (true) do local name = player:getDataString("name") local maglevel = player:getDataInt("maglevel") skilllist = skilllist.. "\n#"..string.format("%5s",number.." "..name.." - "..maglevel) if not(player:next()) then break end number = number + 1 end end player:free() else local skills = db.getResult("SELECT `player_id`, `value`, `skillid` FROM `player_skills` WHERE `skillid` = "..id.." ORDER BY `value` DESC;") while (true) do local GUID = skills:getDataInt("player_id") local value = skills:getDataInt("value") local skillid = skills:getDataInt("skillid") local player = db.getResult("SELECT `name` FROM `players` WHERE `id` = "..GUID.." and group_id < '2' ") if(player:getID() ~= -1) then local name = player:getDataString("name") skilllist = skilllist.. "\n#"..string.format("%5s",number.." "..name.." - "..value) number = number + 1 player:free() end if number > 50 then break end if not(skills:next()) then break end end skills:free() end dialog = ""..displayoutput[display].." Highscores: \n "..skilllist.."" doShowTextDialog(cid, itemtype[display], dialog) end end Use como base esse aqui: \/ (obs: esse abaixo não funciona no meu ot) local config = { MaxPlayer = 20, fight_skills = { ['fist'] = 0, ['club'] = 1, ['sword'] = 2, ['axe'] = 3, ['distance'] = 4, ['shielding'] = 5, ['fishing'] = 6, ['dist'] = 4, ['shield'] = 5, ['fish'] = 6, }, other_skills = { [''] = "level", ['level'] = "level", ['magic'] = "maglevel", ['health'] = "healthmax", ['reset'] = "reset", ['mana'] = "manamax" }, vocations = { ['sorcerer'] = {1,5}, ['druid'] = {2,6}, ['paladin'] = {3,7}, ['knight'] = {4,8} } } function onSay(cid, words, param) local store,exausted = 156201,5 local param,str = param:lower(),"" if not config.fight_skills[param] and not config.other_skills[param] and not config.vocations[param] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "this ranking does not exists.") return true elseif getPlayerStorageValue(cid, store) >= os.time() then doPlayerSendCancel(cid, "wait " .. getPlayerStorageValue(cid, store) - os.time() .. " seconds to use this command again.") return true end str = "--[ RANK "..(param == "" and "LEVEL" or string.upper(param)).." ]--\n\n" local query = config.fight_skills[param] and db.getResult("SELECT `player_id`, `value` FROM `player_skills` WHERE `skillid` = "..config.fight_skills[param].." ORDER BY `value` DESC;") or config.other_skills[param] and db.getResult("SELECT `name`, `"..config.other_skills[param].."` FROM `players` WHERE `id` > 6 AND `group_id` < 2 ORDER BY `"..config.other_skills[param].."` DESC, `name` ASC;") or db.getResult("SELECT `name`, `level` FROM `players` WHERE `group_id` <= 2 AND `vocation` = "..config.vocations[param][1].." or `vocation` = "..config.vocations[param][2].." ORDER BY `level` DESC;") if (query:getID() ~= -1) then k = 1 repeat str = str .. "\n " .. k .. ". "..(config.fight_skills[param] and getPlayerNameByGUID(query:getDataString("player_id")) or query:getDataString("name")).." - [" .. query:getDataInt((config.fight_skills[param] and "value" or config.vocations[param] and "level" or config.other_skills[param])) .. "]" k = k + 1 until not(query:next()) or k > config.MaxPlayer query:free() end doShowTextDialog(cid,6500, str) setPlayerStorageValue(cid, store, os.time()+exausted) return true end
-
(Resolvido)Promotion item e Talk
@Sekk Desse jeito que você postou, ao relogar o player perde a promoção. TFS 0.4
-
(Resolvido)Limitar mensagem no script
Obrigado! Reputado
-
(Resolvido)Limitar mensagem no script
Funcionou sim, esqueci de citar, você consegue eliminar player da staff também? group id 3, 4 e 5, 6
-
(Resolvido)Promotion item e Talk
O script abaixo não funciona, não adiciona a próxima vocação que seria id 9, 10, 11, 12. Alguém pode reformular para as seguintes funções? Master Sorcerer (ID: 5) ao usar o item, vai para a vocation do ID: 9 Elder Druid (ID: 6) ao usar o item, vai para a vocation do ID: 10 Royal Paladin (ID: 7) ao usar o item, vai para a vocation do ID: 11 Elite Knight (ID: 8) ao usar o item, vai para a vocation do ID: 12 E falar as mensagens: "Você não tem ainda a primeira promotion para se promover, pegue no Npc Jhonny!" "Você já é promovido!" "Parabéns, você se promoveu á xxxxxx e sera reconectado em 5 segundos" (Da um kick no player apos 5 segundos) 9 = sorcerer 10 = druid 11 = paladin 12 = knight function onUse(cid, item, fromPosition, itemEx, toPosition) if(item.itemid == 12470) then doPlayerSetVocation(cid, getPlayerVocation(cid)+4) doPlayerSendTextMessage(cid, 20, "You are a ".. getPlayerVocationName(cid) ..".") end doSendMagicEffect(fromPosition, CCONST_ME_MAGIC_RED) doRemoveItem(item.uid, 1) return TRUE end E fazer uma talk se possivel, que ao usar, !promotion, absorve 20k do player (20000). Adicionar a promotion, 5 se for sorcerer, 6 druid, 7 paladin, 8 knight na primeira vez que usar o comando na segunda vez, absorve 100kk e adciona as outras vocações, 9, 10, 11, 12. "Você precisa de 20k na primeira promoção e 100kk na segunda para utilizar esse comando" "Você precisa ser level 20 e level 1500 para utilizar esse comando" "Parabéns, você se promoveu á xxxxxx e sera reconectado em 5 segundos" (Da um kick no player apos 5 segundos) obs: Eu procurei vários scripts no tk, e testei a maioria, não funciona no tfs 0.4, e também não é do jeito que preciso, obrigado.
-
Como apaga essa disgramanha de conta?
- (Resolvido)Limitar mensagem no script
Alguém pode quebrar o galho e limitar que o script não funcione no account manager? function onLogin(cid) local bless = {" First Bless,", " Second Bless,", " Third Bless,", " Fourth Bless,", " Fifth Bless."} local check = "Received blessings:" for i = 1, #bless do check = getPlayerBlessing(cid, i) and check .. bless[i] or check end if check:len() > 20 then doPlayerSendTextMessage(cid, 20, check) else doPlayerSendTextMessage(cid, 20, "No blessings received.") end return true end- (Resolvido)comando !rank com falha
Não deu amigo, e esse deu varios erros no distro Me passa uma query que cria um acc manager no sql- QUERY que limpa a database sql?
Está no titulo do tópico desde o inicio- QUERY que limpa a database sql?
Database sql amigo, utilizando sqlstudio- QUERY que limpa a database sql?
Alguém sabe uma query que possa me ajudar a apagar todos os dados da database, para ficar zerada, só com o account manager? Para me ajudar com esse tópico:- Best Baiak Completo
- (Resolvido)comando !rank com falha
@Vodkart, amigo, descobri o problema, como eu pensava... era a database mesmo, acabei colocando outra de um ot server, porém ela esta bem poluída (cheia de informações), existe algum query que faz uma limpeza de todos os dados contido? Tem outra solução também, que não sei, mas podemos criar a tabela que falta na minha database que esta limpa, só não sei qual database é agora... Siga abaixo as imagens da database que eu peguei, e a minha de origem. database que eu peguei: bestbaiak.s3db a minha de origem: theforgottenserver.s3db - (Resolvido)Limitar mensagem no script
Informação Importante
Confirmação de Termo