Ir para conteúdo

sanf

Membro
  • Registro em

  • Última visita

Tudo que sanf postou

  1. Olá galera do TK, gostaria de saber como faço para que todos os comandos que um GOD/GM usar fiquem salvos na pasta logs.
  2. Não sei qual a rev, estou usando o distro desse server pois foi o unico compativel com meu war system.
  3. Galera atualmente estou hosteando meu otserv em um computador windows 7, uso tfs 0.4, pretendo contratar um semi-dedicado da server core e lá tem os seguintes sistemas operacionais disponiveis: Debian 7, Debian 8, Unbuntu (14, 15 e 16), CentOS6 e 7, windows server 2012. Qual desses sistemas operacionais devo escolher para que meu servidor rode perfeitamente ? Obrigado pela atenção.
  4. sanf postou uma resposta no tópico em Suporte OTServer Derivados
    Tenho um cliente custom 8.60 com todas as sprites e items do 8.70, agora, como faço pra adicionar as montarias no meu server 8.60 ?
  5. sanf respondeu ao post em um tópico de sanf em Suporte Tibia OTServer
    O comando !disband assim como o !createguild é uma função do servidor ex: <talkaction words="!createguild" event="function" value="guildCreate"/>
  6. sanf postou uma resposta no tópico em Suporte Tibia OTServer
    Fala galera do TK, eu uso o seguinte war system E uso essa tabela para funcionar em SQLITE Até ai tudo bem, o problema é que falta algumas colunas nessa tabela que o script requer, alguem pode adaptar pra mim ? preciso muito Alguns erros que acontecem no distro: OTSYS_SQLITE3_PREPARE(): SQLITE ERROR: no such column: balance (UPDATE "guilds" SET "balance" = "balance" - 0 WHERE "id" = 10) e isso quando um player mata um da guild rival: OTSYS_SQLITE3_PREPARE(): SQLITE ERROR: no such column: k.war (SELECT "pd"."date" FROM "player_killers" pk LEFT JOIN "killers" k ON "pk"."kill_id" = "k"."id"LEFT JOIN "player_deaths" pd ON "k"."death_id" = "pd"."id" WHERE "pk"."player_id" = 523 AND "k"."unjustified" = 1 AND "pd"."date" >= 1463992877 AND "k"."war" = 0) OTSYS_SQLITE3_PREPARE(): SQLITE ERROR: table killers has no column named war (INSERT INTO "killers" ("death_id", "final_hit", "unjustified", "war") VALUES (5222, 1, 0, 0))
  7. E ae galerinha do TK, estou tendo um problema no meu otserver que não consigo resolver de jeito nenhum, é o seguinte, eu crio a guild blz, mas quando vou dar !disband (comando para deletar a guild) ela sai do player mais não da database, e o seguinte erro aparece no console: Alguem faz idéia de como resolver ?
  8. sanf respondeu ao post em um tópico de sanf em Suporte Tibia OTServer
    Foi o que eu fiz, porém fica aparecendo erro (salt) no distro e não posso criar outras contas porque falta a coluna Sallt na tabela accounts. Reputado por ajudar!
  9. sanf postou uma resposta no tópico em Suporte Tibia OTServer
    Fala galera do Tk, tenho um servidor que usa o tfs 0.3.6, preciso trocar para o tfs 0.4 (war system), o problema é que todas as contas estão tipo password PLAIN, e o tfs 0.4 só aceita sha1, alguem tem alguma idéia de como resolver sem resetar?
  10. Muito obrigado cara, REP+ de coração :D
  11. sanf postou uma resposta no tópico em Suporte Tibia OTServer
    Fala galera, to precisando muito de um cliente própio para meu servidor, e a vapus está desatualizada, então alguem sabe outro método que posso usar? se sim poste aqui um tutorial, obrigado!
  12. Olá galera do Tk, tenho o seguinte script: local function tameMonster(cid, item, itemEx, tame, run, broken) n = math.random(100) if n <= broken then doCreatureSay(cid, "O item quebrou! :@", TALKTYPE_ORANGE_1) doRemoveItem(item.uid) elseif n > broken and n <= (tame+broken) then doRemoveItem(item.uid) doCreatureSay(cid, "Montado com sucesso! :D", TALKTYPE_ORANGE_1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Voce domou com sucesso "..getCreatureName(itemEx.uid)..".") return true elseif n > (tame+broken) and n <= (tame+broken+run) then doCreatureSay(cid, "O monstro escapou", TALKTYPE_ORANGE_1) doRemoveCreature(itemEx.uid) else doCreatureSay(cid, "Tente denovo!! :(", TALKTYPE_ORANGE_1) end return false end local function inArray(table, value) for i,v in pairs(table) do if (v.name == string.lower(value)) then return i end end return 0 end local mounts = { {item = 13307, name = "wailing widow", id = 1, tame=60, run=20, broken=20}, {item = 13298, name = "terror bird", id = 2, tame=40, run=20, broken=40}, {item = 5907, name = "bear", id = 3, tame=90, run=5, broken=5}, {item = 13295, name = "black sheep", id = 4, tame=40, run=30, broken=30}, {item = 13293, name = "midnight panther", id = 5, tame=60, run=20, broken=20}, {item = 13538, name = "panda", id = 19, tame=50, run=25, broken=25}, {item = 13539, name = "enraged white deer", id = 18, tame=70, run=15, broken=15}, {item = 13294, name = "draptor", id = 6, tame=60, run=20, broken=20}, {item = 13537, name = "donkey", id =13, tame=40, run=30, broken=30}, {item = 13305, name = "crustacea gigantica", id = 7, tame=80, run=10, broken=10}, {item = 13536, name = "crystal wolf", id = 16, tame=60, run=20, broken=20}, {item = 13247, name = "boar", id = 10, tame=80, run=10, broken=10}, {item = 13498, name = "sandstone scorpion", id = 21, tame=70, run=10, broken=20}, {item = 13508, name = "slug", id = 14, tame=60, run=20, broken=20}, {item = 13535, name = "dromedary", id = 20, tame=60, run=20, broken=20}, {item = 13291, name = "undead cavebear", id = 12, tame=70, run=10, broken=20}, {item = 13939, name = "fire horse", id = 22, tame=60, run=20, broken=20}, {item = 13939, name = "gray horse", id = 29, tame=60, run=20, broken=20}, {item = 13939, name = "brown war horse", id = 17, tame=60, run=20, broken=20}, {item = 15546, name = "lady bug", id = 27, tame=70, run=10, broken=20}, {item = 15545, name = "manta", id = 28, tame=60, run=20, broken=20}, {item = 13938, name = "uniwheel", id = 15, tame=70, run=15, broken=15}, {item = 13292, name = "tin lizzard", id = 8, tame=70, run=15, broken=15}, {item = 15546, name = "lady bug", id = 27, tame=70, run=15, broken=15}, {item = 15545, name = "manta ray", id = 28, tame=70, run=15, broken=15}, {item = 18447, name = "ironblight", id = 30, tame=70, run=15, broken=15}, {item = 18448, name = "magma crawler", id = 31, tame=70, run=15, broken=15}, {item = 18449, name = "dragonling", id = 32, tame=70, run=15, broken=15}, {item = 18516, name = "gnarlhound", id = 33, tame=70, run=15, broken=15}, } function onUse(cid, item, fromPosition, itemEx, toPosition) if isCreature(itemEx.uid) then if inArray(mounts, getCreatureName(itemEx.uid)) > 0 then i = inArray(mounts, getCreatureName(itemEx.uid)) if item.itemid == mounts[i].item and not getPlayerMount(cid, mounts[i].id) then if tameMonster(cid, item, itemEx, mounts[i].tame, mounts[i].run, mounts[i].broken) then doSendMagicEffect(fromPosition, CONST_ME_MAGIC_BLUE) doRemoveCreature(itemEx.uid) doPlayerAddMount(cid, mounts[i].id) else doSendMagicEffect(toPosition, CONST_ME_POFF) end end end end return true end Gostaria de deixa-lo para apenas determinadas vocações usarem, ex: só paladin e knight podem domar, obrigado desde já!
  13. Pode feixar meu tópico, obg!
  14. sanf respondeu ao post em um tópico de sanf em Suporte Tibia OTServer
    Funcionou mano, muito obrigado! REPUTADO!!
  15. sanf respondeu ao post em um tópico de Ocrux em Formação de Equipe
    E ai, como anda esse projeto ? haha
  16. Desculpa reviver o tópico mas queria muito esse script, como um amigo acima disse o evento só abre uma vez, depois tento abrir e aparece a msg the event is already open .. tem como ajudar ?
  17. sanf respondeu ao post em um tópico de sanf em Suporte Tibia OTServer
    UP !!
  18. sanf respondeu ao post em um tópico de sanf em Suporte Tibia OTServer
    E como ficaria o código ?
  19. sanf postou uma resposta no tópico em Suporte Tibia OTServer
    Olá galerinha do TK, tenho o seguinte script de teleport por talkaction: function onSay(cid, words, param) local config = { pz = false, -- players precisam estar em protection zone para usar? (true or false) battle = true, -- players deve estar sem battle (true or false) custo = false, -- se os teleport irão custa (true or false) need_level = false, -- se os teleport irão precisar de level (true or false) premium = false -- se precisa ser premium account (true or false) } --[[ Config lugares]]-- local lugar = { ["element"] = { -- nome do lugar pos = {x=221, y=891, z=8},level = 1,price = 0}, ["draconia"] = { -- nome do lugar pos = {x=2242, y=788, z=4},level = 1,price = 0}, ["eme"] = { -- nome do lugar pos = {x=1978, y=995, z=7},level = 1,price = 0}, } local a = lugar[param] if not(a) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Os lugares que você pode ir são: lugar1, lugar2") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Os lugares que PREMIUM que você pode ir são: lugar3") doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF) return TRUE elseif config.premium == true and not isPremium(cid) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Apenas contas premium podem se teleportar para esse lugar.") return TRUE elseif config.battle == true and getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você não pode se teleportar em uma batalha.") return TRUE end doSendMagicEffect(getPlayerPosition(cid),27) doTeleportThing(cid, a.pos) doSendMagicEffect(getPlayerPosition(cid),40) return TRUE end Como vocês puderam notar, o script somente verifica se o player tem premium para usar a talkaction, eu quero que fique como se checasse a premium para determinado local EX:element e draconia são free e eme só premium pode ir. Alguém consegue ? agradeço desde já !
  20. Funcionou aqui, muito obrigado! REP!
  21. sanf respondeu ao post em um tópico de sanf em Suporte Tibia OTServer
    Muito obrigado, funcionou ! REP+
  22. sanf postou uma resposta no tópico em Suporte Tibia OTServer
    Olá amigos do TK, recentemente fiz um script que contém os seguintes efeitos: doSendMagicEffect(rock1pos, 25) doSendMagicEffect(rock2pos, 25) doSendMagicEffect(rock3pos, 25) doSendMagicEffect(rock4pos, 25) doSendMagicEffect(rock5pos, 25) doSendMagicEffect(rock6pos, 25) doSendMagicEffect(rock7pos, 25) doSendMagicEffect(rock8pos, 25) doSendMagicEffect(rock9pos, 47) doSendMagicEffect(rock10pos, 47) doSendMagicEffect(rock11pos, 47) doSendMagicEffect(rock12pos, 47) doSendMagicEffect(rock13pos, 11) doSendMagicEffect(rock14pos, 11) doSendMagicEffect(rock15pos, 11) doSendMagicEffect(rock16pos, 11) doSendMagicEffect(rock17pos, 11) doSendMagicEffect(rock18pos, 11) doSendMagicEffect(rock19pos, 11) doSendMagicEffect(rock20pos, 11) doSendMagicEffect(itempos, 36) doSendMagicEffect(bixopos, 40) end return TRUE end Eu gostaria de adicionar um intervalo para cada um desses efeitos, qual código devo usar ? (quero que os efeitos ocorram em sequencia com um pequeno intervalo de 0,5s) TFS 0.3.6, desde já agradeço!
  23. Eu tentei fazer um script de uma alavanca que quando usada remove 10 pedras (id's configuráveis) para uma quest, notei que, o script não me permitia remover mais que 3 pedras ao mesmo tempo !! alguem sabe como ou tem o script para remover 10 pedras ao mesmo tempo ?

Informação Importante

Confirmação de Termo