Ir para conteúdo

Slec

Membro
  • Registro em

  • Última visita

Tudo que Slec postou

  1. valeo! tá resolvido, pode fechar! muito obrigado pela ajuda =)
  2. Olá, @Vodkart e @Kemmlly! Muito obrigado pela resposta... Pelo o que eu entendi, sempre que eu pedi informação pela query eu devo checar se alguma data retornou. Por isso usa o if (resulta:getID ~= -1) porque se não tiver valor ele continua o script para obter um valor, não é isso? Eu andei especulando um pouco e meu movement ficou assim function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if isPlayer(cid) then local id = getThingfromPos({x=1445,y=1273,z=7,stackpos=0}).actionid - 50000 local guild = db.getResult("SELECT `guild` FROM `castle_wars` WHERE `id` = " .. id .." ORDER BY `id` DESC;") if item.actionid == 2518 then if getPlayerGuildId(cid) ~= 0 then if getPlayerGuildName(cid) == guild:getDataString("guild") then doTeleportThing(cid, {x=2526,y=1525,z=7}) doSendMagicEffect(getCreaturePosition(cid), 10) else doTeleportThing(cid, {x=2526,y=1548,z=7}) doSendMagicEffect(getCreaturePosition(cid), 10) end else doTeleportThing(cid, {x=1430,y=1240,z=9}) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você precisa fazer parte de uma guild para poder participar desse evento.") doSendMagicEffect(getCreaturePosition(cid), 10) end elseif item.actionid == 50093 then if getPlayerStorageValue(cid, 50093) > os.time() then doTeleportThing(cid, {x=2526,y=1525,z=7}) doSendMagicEffect({x=2526,y=1525,z=7}, 13) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você precisa esperar " .. (getPlayerStorageValue(cid, 50093)-os.time()) .. " segundos para poder voltar.") else doTeleportThing(cid, {x=2486,y=1508,z=7}) doSendMagicEffect(getCreaturePosition(cid), 10) end elseif item.actionid == 50094 then if getPlayerStorageValue(cid, 50093) > os.time() then doTeleportThing(cid, {x=2526,y=1548,z=7}) doSendMagicEffect({x=2526,y=1548,z=7}, 13) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Você precisa esperar " .. (getPlayerStorageValue(cid, 50093)-os.time()) .. " segundos para poder voltar.") else doTeleportThing(cid, {x=2483,y=1550,z=7}) doSendMagicEffect(getCreaturePosition(cid), 10) end elseif item.actionid == 50095 then local posEntrando = { {x=1488,y=1201,z=7}, {x=1489,y=1201,z=7}, {x=1490,y=1201,z=7}, {x=1491,y=1201,z=7}, {x=1536,y=1232,z=6}, {x=1537,y=1232,z=6} } local posSaindo = { {x=1488,y=1203,z=7}, {x=1489,y=1203,z=7}, {x=1490,y=1203,z=7}, {x=1491,y=1203,z=7}, {x=1534,y=1234,z=6}, {x=1535,y=1234,z=6}, {x=1536,y=1234,z=6}, {x=1537,y=1234,z=6} } local id = getThingfromPos({x=1445,y=1273,z=7,stackpos=0}).actionid - 50000 local guild = db.getResult("SELECT `guild` FROM `castle_wars` WHERE `id` = " .. id .." ORDER BY `id` DESC;") if getPlayerStorageValue(cid, 50095) < os.time() then for t=1,#posEntrando do if (fromPosition.x == posEntrando[t].x and fromPosition.y == posEntrando[t].y and fromPosition.z == posEntrando[t].z) then if guild:getID() ~= -1 and guild:getDataString("guild") ~= "" then doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,"Bem vindo à cidade de Agniter, controlada pela guild "..guild:getDataString("guild")..".") doPlayerSetStorageValue(cid, 50095, os.time() + 60) end end end for t=1,#posSaindo do if (fromPosition.x == posSaindo[t].x and fromPosition.y == posSaindo[t].y and fromPosition.z == posSaindo[t].z) then if guild:getID() ~= -1 and guild:getDataString("guild") ~= "" then doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,"Você está deixando Agniter, cidade controlada pela guild "..guild:getDataString("guild")..".") doPlayerSetStorageValue(cid, 50095, os.time() + 60) end end end end end end return true end Os erros pararam... poreeem, eu me dei conta de que para eu testar se o script está funcionando ou não eu preciso tambem arrumar os scripts do creaturescript... Eles ocorrem quando eu tento atacar o "king", e tentar arrumar eles fugiu da minha capacidade... apesar de ser a mesma lógica, eu acho... Vocês podem me ajudar? Castle-war.lua function onStatsChange(cid, attacker, type, combat, value) local id = getThingfromPos({x=1445,y=1273,z=7,stackpos=0}).actionid - 50000 local guild = db.getResult("SELECT `guild` FROM `castle_wars` WHERE `id` = " .. id .." ORDER BY `id` DESC;") if combat == COMBAT_HEALING then return true end if getCreatureName(cid) == "King" then if isPlayer(attacker) then if getPlayerGuildName(attacker) == guild:getDataString("guild") then return false else local gid = getPlayerGuildId(attacker) local result = db.getResult("SELECT * FROM castles_war WHERE guild_id="..gid.." AND time="..getGlobalStorageValue(50094)..";") if(result:getID() ~= -1) then db.executeQuery("UPDATE `castles_war` SET `damage`=`damage`+"..value.." WHERE `guild_id`="..getPlayerGuildId(attacker).." AND `time`="..getGlobalStorageValue(50094)..";") else db.executeQuery("INSERT INTO `castles_war` (`castle_id` ,`guild_id` ,`damage` ,`time`)VALUES ('1', '"..gid.."', '0', '"..getGlobalStorageValue(50094).."');") end end end end return true end Castle-wars2.lua function onKill(cid, target, lastHit) local pt = getPlayerStorageValue(cid, 50097) if getCreatureName(target) == "King" then local id = getThingfromPos({x=1445,y=1273,z=7,stackpos=0}).actionid - 50000 local guild = db.getResult("SELECT `guild` FROM `castle_wars` WHERE `id` = " .. id .." ORDER BY `id` DESC;") local resulta = db.getResult("SELECT * FROM `castles_war` WHERE `time`="..getGlobalStorageValue(50094).." ORDER BY `damage` DESC LIMIT 1;") local winnerteam = resulta:getDataInt("guild_id") local result2 = db.getResult("SELECT * FROM guilds WHERE id="..winnerteam..";") local name = result2:getDataString("name") broadcastMessage("A guild "..name.." conquistou o castelo e agora precisa defender este por 10 minutos!", MESSAGE_EVENT_ADVANCE) db.executeQuery("UPDATE castle_wars SET guild=\""..name.."\" WHERE id=1;") setGlobalStorageValue(50094, os.time()) secondtime() end return true end function secondtime() local id = getThingfromPos({x=1445,y=1273,z=7,stackpos=0}).actionid - 50000 local guild = db.getResult("SELECT `guild` FROM `castle_wars` WHERE `id` = " .. id .." ORDER BY `id` DESC;") local ArenaGW1 = { frompos = {x=2471,y=1504,z=6}, topos = {x=2529,y=1560,z=7} } addEvent(checa, 10*60*1000, guild:getDataString("guild"), getGlobalStorageValue(50094)) doCreateMonster('Castle King', {x=2486,y=1510,z=7},false,true) for _, player in ipairs(getPlayersOnline()) do if isInRange(getCreaturePosition(player), ArenaGW1.frompos, ArenaGW1.topos) then if getPlayerGuildName(player) == guild:getDataString("guild") then doTeleportThing(player, {x=2486,y=1509,z=7}) doSendMagicEffect({x=2486,y=1509,z=7}, 10) doRemoveConditions(player) else doTeleportThing(player, {x=2526,y=1548,z=7}) doSendMagicEffect({x=2526,y=1548,z=7}, 10) doRemoveConditions(player) doPlayerSetStorageValue(player, 50093, os.time() + 30) end end end end function checa(guild1,ostime) local id = getThingfromPos({x=1445,y=1273,z=7,stackpos=0}).actionid - 50000 local guild = db.getResult("SELECT `guild` FROM `castle_wars` WHERE `id` = " .. id .." ORDER BY `id` DESC;") local king = getThingfromPos({x=2486,y=1510,z=7,stackpos=STACKPOS_TOP_CREATURE}) if guild1 == guild:getDataString("guild") and ostime == getGlobalStorageValue(50094) then broadcastMessage("O Castle Wars acabou! A guild "..guild:getDataString("guild").." conseguiu conquistar o castelo! Todos os jogadores serão teleportados para fora do evento em 30 minutos, ou poderão sair a qualquer hora pelos teleports no castelo.", MESSAGE_EVENT_ADVANCE) doRemoveCreature(king.uid) addEvent(cleanp, 30*60*1000) end end function cleanp() local ArenaGW1 = { frompos = {x=2471,y=1504,z=6}, topos = {x=2529,y=1560,z=7} } local temple = {x=1447,y=1252,z=7} doCreateItem(3708, {x=1433,y=1241,z=9,stackpos=1}) for _, player in ipairs(getPlayersOnline()) do if isInRange(getCreaturePosition(player), ArenaGW1.frompos, ArenaGW1.topos) then doTeleportThing(player, temple) doSendMagicEffect(temple, 10) end end end erro que retorna ao atacar: [Error - CreatureScript Interface] data/creaturescripts/scripts/efferus/castle-wars.lua:onStatsChange Description: data/lib/004-database.lua:82: [Result:getDataString] Result not set! stack traceback: [C]: in function 'error' data/lib/004-database.lua:82: in function 'getDataString' data/creaturescripts/scripts/efferus/castle-wars.lua:9: in function <data/creaturescripts/scripts/efferus/castle-wars.lua:1> Muito obrigado denovo pelo suporte à comunidade =)
  3. E aí galera do TK! Alguem de plantão ai pode me ajudar? To a alguns dias quebrando a cabeça com isso. O erro dá sempre que executa o "getDataString("guild")" dessa vez eu provoquei ele no movements, mas ele tambem acontece no creaturescripts e globalevent, pode ser alguma configuração na database ou distro, eu acho... Eu sou bem leigo no assunto. Estou tendo o seguinte erro: Description: data/lib/004-database.lua:82: [Result:getDataString] Result not set! stack traceback: [C]: in function 'error' data/lib/004-database.lua:82: in function 'getDataString' parte do Movements que eu acho que dá o erro, arquivo.lua: local id = getThingfromPos({x=1445,y=1273,z=7,stackpos=0}).actionid - 50000 local guild = db.getResult("SELECT `guild` FROM `castle_wars` WHERE `id` = " .. id .." ORDER BY `id` DESC;") if getPlayerStorageValue(cid, 50095) < os.time() then for t=1,#posEntrando do if (fromPosition.x == posEntrando[t].x and fromPosition.y == posEntrando[t].y and fromPosition.z == posEntrando[t].z) then if guild:getDataString("guild") ~= "" then doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE,"Bem vindo à cidade de Agniter, controlada pela guild "..guild:getDataString("guild")..".") doPlayerSetStorageValue(cid, 50095, os.time() + 60) end end end Query que eu to executando: CREATE TABLE IF NOT EXISTS castle_wars ( id int(11) NOT NULL auto_increment, castle_name varchar(255) NOT NULL, guild varchar(255) NOT NULL, castle_war varchar(255) NOT NULL, last_conqueror varchar(255) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 CREATE TABLE IF NOT EXISTS castles_war ( castle_id int(5) NOT NULL, guild_id int(5) NOT NULL, damage int(20) NOT NULL, time int(50) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; Lib 004-database db.updateQueryLimitOperator = db.updateLimiter db.stringComparisonOperator = db.stringComparer db.stringComparison = db.stringComparer db.executeQuery = db.query db.quote = db.escapeString if(result == nil) then print("> WARNING: Couldn't load database lib.") return end Result = createClass(nil) Result:setAttributes({ id = -1, query = "" }) function Result:getID() return self.id end function Result:setID(_id) self.id = _id end function Result:getQuery() return self.query end function Result:setQuery(_query) self.query = _query end function Result:create(_query) self:setQuery(_query) local _id = db.storeQuery(self:getQuery()) if(_id) then self:setID(_id) end return self:getID() end function Result:getRows(free) local free = free or false if(self:getID() == -1) then error("[Result:getRows] Result not set!") end local c = 0 repeat c = c + 1 until not self:next() local _query = self:getQuery() self:free() if(not free) then self:create(_query) end return c end function Result:getDataInt(s) if(self:getID() == -1) then error("[Result:getDataInt] Result not set!") end return result.getDataInt(self:getID(), s) end function Result:getDataLong(s) if(self:getID() == -1) then error("[Result:getDataLong] Result not set!") end return result.getDataLong(self:getID(), s) end function Result:getDataString(s) if(self:getID() == -1) then error("[Result:getDataString] Result not set!") end return result.getDataString(self:getID(), s) end function Result:getDataStream(s) if(self:getID() == -1) then error("[Result:getDataStream] Result not set!") end return result.getDataStream(self:getID(), s) end function Result:next() if(self:getID() == -1) then error("[Result:next] Result not set!") end return result.next(self:getID()) end function Result:free() if(self:getID() == -1) then error("[Result:free] Result not set!") end self:setQuery("") local ret = result.free(self:getID()) self:setID(-1) return ret end Result.numRows = Result.getRows function db.getResult(query) if(type(query) ~= 'string') then return nil end local ret = Result:new() ret:create(query) return ret end A Distro que estou usando: OTX 8.7 Grato desde já
  4. Acho que não vou achar ninguém aqui haha se tiver algum moderador, infelizmente eu acho que pode fechar né ='/
  5. Olá, gostaria de pedir uma logo para o meu servidor de RPG que está em uma fase de (re) desenvolvimento, eu diria haha Nome: Efferus (the tales of Efferus) Observações: gostaria que o nome fosse dourado, dentro de uma temática bem Tibiana e seria legal alguns detalhes em pixel/Sprites também! Além disso, gostaria que a primeira letra da logo, ou seja o primeiro "E" de Efferus, fosse mais "caprichada" haha Não sei se é pedir demais, mas fica aí o desafio pra quem topar, vai me ajudar bastante! obrigado galera (: Assim que eu pegar no computador eu posso mandar a logo antiga, porém ela não é nada demais e eu queria que vocês ficassem a vontade para abusar da criatividade...
  6. Slec postou uma resposta no tópico em Eventos de Mapping
    Mapa 1, tá com um nivel de dificudade maior imo
  7. Slec postou uma resposta no tópico em Eventos de Mapping
    Já terminei e mandei pro email
  8. Slec postou uma resposta no tópico em Eventos de Mapping
    Não entendi muito bem haha mas simbora né.
  9. Slec postou uma resposta no tópico em Eventos de Mapping
    Encerrado a votação? posso desafiar o rei? haha voto nulo.
  10. Slec postou uma resposta no tópico em Eventos de Mapping
    To de olho nesse bordering ae hahaha voto no 2 de qlqr forma, mais clean
  11. Slec postou uma resposta no tópico em Suporte & Pedidos
    Última de 2014. http://i.imgur.com/CPDfzaq.png /Slec
  12. Slec postou uma resposta no tópico em Suporte & Pedidos
    wow, tu já acabou :x muitcho bão
  13. Slec postou uma resposta no tópico em Suporte & Pedidos
    http://i.imgur.com/1csHKgE.png http://i.imgur.com/n4yXD6k.png http://i.imgur.com/iG1pdwf.png /Slec
  14. Slec postou uma resposta no tópico em Suporte & Pedidos
    Revamping Efferus. [8.7] http://www.twitch.tv/slectv Offline
  15. Slec postou uma resposta no tópico em Suporte & Pedidos
    &nbsp; &nbsp; Id 21592, mano
  16. Slec postou uma resposta no tópico em Suporte & Pedidos
    Apoiado! se quiser uma ajuda minha nesse mapa ae, pode me pertubar. Bom trabalho no projeto!
  17. Slec postou uma resposta no tópico em Portal
    http://www.tibiaking.com/forum/topic/2397-sign-dark/ post do Robson Venturin lols
  18. Slec postou uma resposta no tópico em Suporte & Pedidos
    /Slec @Beto06 Sem tufos e gravel! Hardcore mode haha @Kod Valeo hehe
  19. Slec postou uma resposta no tópico em Suporte & Pedidos
    Mappeando na stream: http://www.twitch.tv/slectv offline Rookgaard, versão:7.6
  20. Slec postou uma resposta no tópico em Suporte & Pedidos
    muito bão.
  21. Slec postou uma resposta no tópico em Suporte & Pedidos
    Na verdade quem fez esse remake de Agniter fui eu KKKK mas já que tu falou que vai ter novidade, depois tu posta minhas novidades ae to ancioso pra ver quais vão ser elas.. hahahaha
  22. Uhum.. Já tinham comentado isso em outro forum, é porque eu tenho registrado o id "9999" para itens não decairem/moverem (ficar sem a necessidade de deixar "something parkling", "Small stone" em cima do item), você tem que entender que eu fiz esses mapas inicialmnte para o meu projeto, acontece que decidi liberar e não tirei os id's.. Agora que fiquei sabendo eu vou dar uma limpa antes de postar, valeo cara De qlqr forma, em menos de 10 min tu limpa tudo, vai no mapa editor abre meu mapa e clica em Edit > find > find everything, vai clicando nas opçoes e descobrindo mais rápido aonde tem os ids do mapa.. ai é só clicar no item e deletar.
  23. Slec postou uma resposta no tópico em Eventos de Mapping
    Parabens aos mappers, isso aqui não quer dizer que ninguem é melhor que ninguem, acho que não se deve levar o resultado tão a sério.. vou competir denovo na proxima, e dessa vez vou fzr um mapa mais bunitin, simbora? Hehe
  24. Map Info: A 100% finished town, with respawn, main shops, RPG spots/houses, and alot more... Theme: Liberty bay/Boat /Pirates Size: 573kb Version: 8.7 download link: http://www.speedysha...m3q/Valibor.rar /Slec.​

Informação Importante

Confirmação de Termo