Ir para conteúdo

Tsuunaa Reboorn

Membro
  • Registro em

  • Última visita

Tudo que Tsuunaa Reboorn postou

  1. nada ainda?
  2. Galera, me da um help aqui? Meu servidor estava normal, quando de repente, sem dar bug algum o servidor fechou, e quando eu fui abrir novamente, deu esse erro ai que vou mostrar na imagem em anexo, alguem me ajuda por favor?
  3. eu coloquei o email direitinho, fiz tudo igual foi falado, mas esse erro 100 continua no meu servidor
  4. top de linha, só tem um problema, quando reinicia servidor, ele volta a dar o bug, ai toda vez que eu reiniciar vou ter que usar o comando: UPDATE `mysql`.`players` SET `posx` = '157', `posy` = '51', `posz` = '7', `town_id` = '7' será que tem como ficar automatico?
  5. onde seria? no PHP ADMIN? se for, eu já mudei la os samples, e continua com o mesmo erro
  6. na verdade na config original está town 1, porém quando abro o Map editor não existe town 1, só a partir da town 2... entendeu?
  7. desculpa ressucitar o post, mas o meu quando eu mudo, vou criar player no site fala que a Town é invalida, volto ao normal e cria, ai quando o char morre, da "temple position os wrong" me ajudem pls
  8. e como vai ficar o Action.Xml? da um help ai mano
  9. eu coloco onde mesmo? movements?
  10. https://www.4shared.com/rar/IlWIuEGLce/Baiak_ouro.html
  11. como resolvo? >.<
  12. onde acho? Movements, Talkactions? esse é meu script de talkactions: -- Script SYtem vip 1.0 -- function onSay(cid, words, param) if(words == "!buyvip") then local price = 3000000 if doPlayerRemoveMoney(cid, 3000000) == TRUE then local days = 30 local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13540) local timenow = os.time() if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13540, time) local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de "..price.." gp's para colocar vip.") end elseif(words == "!vipdays") then local timenow = os.time() local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. (quantity < 0 and 0 or quantity) .." dias de VIP no seu character.") elseif(words == "/checkvip") then if getPlayerAccess(cid) == 5 then if not param then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") end local player = getPlayerByName(param) local pid = getPlayerByNameWildcard(param) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.") return TRUE end local timenow = os.time() local quantity = math.floor((getPlayerStorageValue(player, 13540) - timenow)/(24 * 60 * 60)) doPlayerPopupFYI(cid, "O jogador tem ".. (quantity < 0 and 0 or quantity) .." dias de VIP no character.") return TRUE end elseif(words == "/addvip") then if getPlayerAccess(cid) == 5 then local t = string.explode(param, ",") if not t[2] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") end local player = getPlayerByName(t[1]) local days = t[2] local pid = getPlayerByNameWildcard(t[1]) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.") return TRUE end local daysvalue = days*3600*24 local storageplayer = getPlayerStorageValue(player, 13540) local timenow = os.time() local time = storageplayer <= 0 and (timenow + daysvalue) or (storageplayer + daysvalue) doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Foram adicionados "..days.." dias de VIP no seu character.") setPlayerStorageValue(player, 13540, time) local quantity = math.floor((getPlayerStorageValue(player,13540) - timenow)/(3600*24)) doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "Você tem "..quantity.." dias de VIP restantes.") end elseif(words == "/delvip") then if getPlayerAccess(cid) == 5 then local dec = MESSAGE_INFO_DESCR if(param == "") then return TRUE,doPlayerSendTextMessage(cid,18,"Command param required.")end local C,t = {},string.explode(param, ",") C.pos = getPlayerPosition(cid) C.uid = getCreatureByName(t[1]) C.time = ((tonumber(t[2]) == nil) and 1 or tonumber(t[2]))*3600*24 --Tempo da vip por dia. C.days = (tonumber(t[2]) == nil) and 1 or tonumber(t[2]) --Dias de vip. local pid = getPlayerByNameWildcard(t[1]) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.") return TRUE end if(getPlayerStorageValue(C.uid,13540) < C.time)then doPlayerSendTextMessage(cid,dec,'O jogador '..t[1]..' não possui '..C.days..' dias de vip.') else doPlayerSendTextMessage(cid,dec,'Você removeu '..C.days..' dias de vip do player '..t[1]..'.') setPlayerStorageValue(C.uid,13540,getPlayerStorageValue(C.uid,13540)-C.time) end doSendMagicEffect(C.pos, math.random(28,30)) end end return TRUE end
  13. Como eu descuro qual Storage da vip que é vendida pelo site do meu otserv? e quando encontrada, devo colocar no ActionID ou UniqueId do piso proximo ao teleport?
  14. no php./phpmyadmin vc fala? achei o storage, está assim: $config['site']['show_vip_storage'] = 65535;// the storage of vip achei no config do htdocs no xampp
  15. blz, vou procurar aqui. no caso eu procuro no htdocs ou na pasta do meu server?
  16. Isso eu saquei e já fiz saca? Pesquisando no forum mesmo eu consegui, só que o problema é que a vip que ele compra no site n pode entrar, quero mudar isso entendeu? Tipo, comprou a vip no site e ele consiga entrar no tp eu consigo fazer o mesmo esquema da vip com esse "item"? tipo assim, quando clicar, o char começar a ganhar % a mais de xp?
  17. tem 3, vou postar elas aqui tiledonate.lua function onStepIn(cid, item, position, fromPosition) local tileConfig = { kickPos = { x =160, y = 54, z = 7}, kickMsg = "Você não e um player donate para virar acesse nosso website!", enterMsg = "Bem Vindo a area donate, agradecemos a sua doação!", enterEffect = CONST_ME_MAGIC_RED, } if isPlayer(cid) == true then if vip.hasVip(cid) == FALSE then doTeleportThing(cid, tileConfig.kickPos) doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect) doPlayerSendCancel(cid, tileConfig.kickMsg) return end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, tileConfig.enterMsg) doSendMagicEffect(position, tileConfig.enterEffect) return true end end tiles.lua local config = { increasing = {[416] = 417, [426] = 425, [446] = 447, [3216] = 3217, [3202] = 3215, [11059] = 11060}, decreasing = {[417] = 416, [425] = 426, [447] = 446, [3217] = 3216, [3215] = 3202, [11060] = 11059}, maxLevel = getConfigInfo('maximumDoorLevel') } local checkCreature = {isPlayer, isMonster, isNpc} local function pushBack(cid, position, fromPosition, displayMessage) doTeleportThing(cid, fromPosition, false) doSendMagicEffect(position, CONST_ME_MAGIC_BLUE) if(displayMessage) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "The tile seems to be protected against unwanted intruders.") end end function onStepIn(cid, item, position, fromPosition) if(not config.increasing[item.itemid]) then return false end if(not isPlayerGhost(cid)) then doTransformItem(item.uid, config.increasing[item.itemid]) end if(item.actionid >= 194 and item.actionid <= 196) then local f = checkCreature[item.actionid - 193] if(f(cid)) then pushBack(cid, position, fromPosition, false) end return true end if(item.actionid >= 191 and item.actionid <= 193) then local f = checkCreature[item.actionid - 190] if(not f(cid)) then pushBack(cid, position, fromPosition, false) end return true end if(not isPlayer(cid)) then return true end if(item.actionid == 189 and not isPremium(cid)) then pushBack(cid, position, fromPosition, true) return true end local gender = item.actionid - 186 if(isInArray({PLAYERSEX_FEMALE, PLAYERSEX_MALE, PLAYERSEX_GAMEMASTER}, gender)) then if(gender ~= getPlayerSex(cid)) then pushBack(cid, position, fromPosition, true) end return true end local skull = item.actionid - 180 if(skull >= SKULL_NONE and skull <= SKULL_BLACK) then if(skull ~= getCreatureSkullType(cid)) then pushBack(cid, position, fromPosition, true) end return true end local group = item.actionid - 150 if(group >= 0 and group < 30) then if(group > getPlayerGroupId(cid)) then pushBack(cid, position, fromPosition, true) end return true end local vocation = item.actionid - 100 if(vocation >= 0 and vocation < 50) then local playerVocation = getVocationInfo(getPlayerVocation(cid)) if(playerVocation.id ~= vocation and playerVocation.fromVocation ~= vocation) then pushBack(cid, position, fromPosition, true) end return true end if(item.actionid >= 1000 and item.actionid - 1000 <= config.maxLevel) then if(getPlayerLevel(cid) < item.actionid - 1000) then pushBack(cid, position, fromPosition, true) end return true end if(item.actionid ~= 0 and getCreatureStorage(cid, item.actionid) <= 0) then pushBack(cid, position, fromPosition, true) return true end if(getTileInfo(position).protection) then local depotItem = getTileItemByType(getCreatureLookPosition(cid), ITEM_TYPE_DEPOT) if(depotItem.itemid ~= 0) then local depotItems = getPlayerDepotItems(cid, getDepotId(depotItem.uid)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Your depot contains " .. depotItems .. " item" .. (depotItems > 1 and "s" or "") .. ".") return true end end return false end function onStepOut(cid, item, position, fromPosition) if(not config.decreasing[item.itemid]) then return false end if(not isPlayerGhost(cid)) then doTransformItem(item.uid, config.decreasing[item.itemid]) return true end return false end tilesOld.lua local increasingItems = {[416] = 417, [426] = 425, [446] = 447, [3216] = 3217, [3202] = 3215} local decreasingItems = {[417] = 416, [425] = 426, [447] = 446, [3217] = 3217, [3215] = 3202} local depots = {2589, 2590, 2591, 2592} function onStepIn(cid, item, position, fromPosition) if(increasingItems[item.itemid] ~= nil) then if(isPlayer(cid) ~= TRUE or isPlayerGhost(cid) ~= TRUE) then doTransformItem(item.uid, increasingItems[item.itemid]) end if(isPlayer(cid) == TRUE) then if(item.actionid > 1000 and item.actionid < 3000) then if(getPlayerLevel(cid) < item.actionid - 1000) then local destPos = getCreaturePosition(cid) destPos.z = destPos.z + 1 doTeleportThing(cid, destPos, FALSE) doSendMagicEffect(position, CONST_ME_MAGIC_BLUE) end elseif(getTileInfo(position).protection) then local depotPos = getPlayerLookPos(cid) depotPos.stackpos = 2 -- ground = 0, table = 1, depot should be 2 local depot = getThingFromPos(depotPos) if(depot.uid > 0 and isInArray(depots, depot.itemid) == TRUE) then local depotItems = getPlayerDepotItems(cid, getDepotId(depot.uid)) if(depotItems < 2) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Your depot contains 1 item.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "Your depot contains " .. depotItems .. " items.") end end end end end return TRUE end function onStepOut(cid, item, position, fromPosition) if(decreasingItems[item.itemid] ~= nil) then if(isPlayer(cid) ~= TRUE or isPlayerGhost(cid) ~= TRUE) then doTransformItem(item.uid, decreasingItems[item.itemid]) end end return TRUE end
  18. Estou aprendendo, onde olho o storage? No caso o player vai comprar a vipdonate direto no site...
  19. top demais cara! consegui aqui, só uma duvida, como eu faço pra esse script ficar tipo como a vip oficial? para aparecer no site que o personagem é vip? REP++
  20. Fala galera, estou com uma dificuldade, será que alguém pode me ajudar? eu criei uma area donate e quero que o piso perto do TP pra levar a essa área, entre somente quem for donate no server. Agradeço desde já, REP++ pra quem ajudar
  21. Tsuunaa Reboorn postou uma resposta no tópico em Suporte Tibia OTServer
    ae mano, funcionou em partes, fiz, apareceu a mensagem normal "seja bem vindo a area vip", mas o char passou, mesmo nao sendo vip, onde eu altero para passar só vip?
  22. coloco isso como arquivo.lua em creaturescripts? eu dei o mesmo problema, alguem me ajuda?
  23. está dando esse erro na distro: data/actions/scripts/other/donatepoint.lua:3: attempt to index local 'player' (a number value) stack traceback: data/actions/scripts/other/donatepoint.lua:3: in function <data/actions/scripts/other/donatepoint.lua:1> alguem me ajuda? Segue abaixo a action que usei e o arquivo.lua <action itemid="9020" script="other/donatepoint.lua"/> - action.xml arquivo.lua: function onUse(player, item, fromPosition, target, toPosition, isHotkey) local points = 1 --aqui você bota a quantidade de coins que o item vai dar db.query("UPDATE `accounts` SET `coins` = `coins` + '" .. points .. "' WHERE `id` = '" .. player:getAccountId() .. "';") player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Você recebeu "..points.." coins") item:remove(1) return true end

Informação Importante

Confirmação de Termo