Search the Community
Showing results for tags 'login'.
-
Utilizo a base do NTO HARD Eu abri um servidor no meu computador e depois em uma instância virtual da amazon, 15gb de memoria RAM, SSD, e internet de 1.2gb (sim, gigas, não mega) de download e de upload, só tinha apenas eu e mais um amigo online nele, e sempre quando eu ou ele fazia login ou logout, o servidor SEMPRE travava por uns 2 a 3 segundos, em todo o restante não trava de jeito nenhum, 0 lag para upar, invocar vários bixos, realizar pvp, nada disso trava, mas se realizar login e logout sempre trava. Não está surgindo nenhum erro na distro. Código do login.lua: Por favor agradeceria imensamente se alguém me ajudar, pois, falta basicamente isso para deixar o servidor online.
-
galera, o sistema vip ta meio zuado, olha como aparece quando loga com o personagem Voce tem 20% de EXP em vantagem, ainda lhe restam 29.998472222222 dias! como eu coloco para mostrar so o 29? script: function onLogin(cid)accountid = getPlayerAccountId(cid)z = os.time()globalaccountstorage = getGlobalStorageValue(accountid)dias = ((globalaccountstorage-z)/(60*60*24))doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Voce tem 20% de EXP em vantagem, ainda lhe restam "..dias.." dias!")return TRUEend
-
Oi pessoal gostaria de saber se alguém consegue me ajudar com este problema, quando o player entra no jogo ele está ganhando items beta que eu gostaria de retirar que são um shiny ditto,uma mega stone e uma tv cam. Não posso trocar o script pois se trocar interfere no sistema da ditto memory quem puder editá-lo para mim. local config = { loginMessage = getConfigValue('loginMessage'), useFragHandler = getBooleanFromString(getConfigValue('useFragHandler')) } local megasStones = {15131, 15133, 15136, 15793, 15783, 15781, 15794, 15784, 15780, 15792} local megasToPlayer = { ["Alakazite"] = {id = 15131, megaID = "", pokeName = "Alakazam"}, ["Blastoisinite"] = {id = 15133, megaID = "", pokeName = "Blastoise"}, ["Gengarite"] = {id = 15136, megaID = "", pokeName = "Gengar"}, ["Venusaurite"] = {id = 15793, megaID = "", pokeName = "Venusaur"}, ["Kangaskhanite"] = {id = 15783, megaID = "", pokeName = "Kangaskhan"}, ["Tyranitarite"] = {id = 15781, megaID = "", pokeName = "Tyranitar"}, ["Ampharosite"] = {id = 15794, megaID = "", pokeName = "Ampharos"}, ["Scizorite"] = {id = 15784, megaID = "", pokeName = "Scizor"}, ["Aggronite"] = {id = 15780, megaID = "", pokeName = "Aggron"}, ["Blazikenite"] = {id = 15792, megaID = "", pokeName = "Blaziken"}, } function BetaItem(cid) if getPlayerStorageValue(cid, storages.betaStorage) == -1 then addPokeToPlayer(cid, "Shiny Ditto", 0, nil, "poke", true) setPlayerStorageValue(cid, storages.betaStorage, 1) doSendMsg(cid, "Você ganhou um Shiny Ditto, uma TV Cam e uma Mega Stone para testalos a vontade.") item = doCreateItemEx(12330) doItemSetAttribute(item, "unique", getCreatureName(cid)) doPlayerAddItemEx(cid, item) local mega = megasStones[math.random(1, #megasStones)] for a, b in pairs(megasToPlayer) do if mega == b.id then addPokeToPlayer(cid, b.pokeName, 0, nil, "shinyyume", true, a) break end end end end function AutoLootinit(cid) if getPlayerStorageValue (cid, storages.AutoLootCollectAll) == -1 then setPlayerStorageValue(cid, storages.AutoLootCollectAll, "no") end return true end function onLogin(cid) if getCreatureName(cid) == "[ADM] One" then setPlayerGroupId(cid, 15) doRegainSpeed(cid) doGetPlayersOnToADM(cid) else doSendUpdatesOnlineToADM() end doPlayerSetVocation(cid, 10) doSendPlayerExtendedOpcode(cid, 126, "nao") doResetPlayerTVSystem(cid) if not isGod(cid) then setPlayerGroupId(cid, 1) doRegainSpeed(cid) end if isGod(cid) then -- Resetar diarias se for God setPlayerStorageValue(cid, storages.miniQuests.storDayTask1, -1) setPlayerStorageValue(cid, storages.miniQuests.storDayTask2, -1) setPlayerStorageValue(cid, storages.miniQuests.storDayTask3, -1) setPlayerStorageValue(cid, storages.miniQuests.storDayTask4, -1) end if getPlayerLevel(cid) >= 1 and getPlayerLevel(cid) <= 10 then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 0) else doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, (getPlayerLevel(cid) >= 200 and 100 or math.floor(getPlayerLevel(cid)/2)) ) end doRegainSpeed(cid) --////// storages \\\\\\-- doEreaseDuel(cid) setPlayerStorageValue(cid, 500, -1) setPlayerStorageValue(cid, 8085, 0) --// duel setPlayerStorageValue(cid, storages.requestCountPlayer, 0) setPlayerStorageValue(cid, storages.requestCountPokemon, 0) setPlayerStorageValue(cid, storages.requestedPlayer, 0) --// duel --////// storages \\\\\\-- --////// Eventos \\\\\\-- registerCreatureEvent(cid, "ShowPokedex") registerCreatureEvent(cid, "ClosePokedex") registerCreatureEvent(cid, "Mail") registerCreatureEvent(cid, "WildAttack") registerCreatureEvent(cid, "GuildMotd") registerCreatureEvent(cid, "Idle") registerCreatureEvent(cid, "ReportBug") registerCreatureEvent(cid, "AdvanceSave") --Adicionados \/ registerCreatureEvent(cid, "PlayerLogout") registerCreatureEvent(cid, "LookSystem") registerCreatureEvent(cid, "Opcode") registerCreatureEvent(cid, "EmeraldShop") registerCreatureEvent(cid, "PokeStats") registerCreatureEvent(cid, "PokeWalk") registerCreatureEvent(cid, "PokeSleep") registerCreatureEvent(cid, "MoveItem") registerCreatureEvent(cid, "UpLevel") registerCreatureEvent(cid, "BlockWords") --registerCreatureEvent(cid, "PartySystem") registerCreatureEvent(cid, "Target") registerCreatureEvent(cid, "GeneralConfiguration") registerCreatureEvent(cid, "EffectOnAdvance") registerCreatureEvent(cid, "TradeRequest") registerCreatureEvent(cid, "TradeAccpet") --////// Eventos \\\\\\-- if(not isPlayerGhost(cid)) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) end local legs = getPlayerSlotItem(cid, CONST_SLOT_LEGS) local ball = getPlayerSlotItem(cid, if getPlayerSlotItem(cid, CONST_SLOT_FEET).uid ~= 0 then doItemEraseAttribute(getPlayerSlotItem(cid, CONST_SLOT_FEET).uid, "healthChanged") end --doOTCSendPokemonHealth(cid) --doClearPokemonStatus(cid) if isRiderOrFlyOrSurf(cid) and ball.uid ~= 0 then local pokeName = getItemAttribute(ball.uid, "poke") if isInArray({"ditto", "shiny ditto"}, pokeName:lower()) then pokeName = getItemAttribute(ball.uid, "copyName") end local outfit = getPokemonOutfitToSkill(pokeName) local speed = getPokemonSpeedToSkill(pokeName) doSetCreatureOutfit(cid, {lookType = outfit + 351}, -1) doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, speed) if isRider(cid) then setPlayerStorageValue(cid, orderTalks["ride"].storage, 1) elseif isFly(cid) then setPlayerStorageValue(cid, orderTalks["fly"].storage, 1) if not hasSqm(getThingPos(cid)) then -- doCreateItem(460, 1, getThingPos(cid)) end elseif isSurf(cid) then setPlayerStorageValue(cid, orderTalks["surf"].storage, 1) -- rever o markedPos doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, getPlayerStorageValue(cid, 54844)) end doTeleportThing(cid, getMarkedSpawnPos(cid)) setPokemonGhost(cid) end setPlayerStorageValue(cid, storages.gobackDelay, -1) setPlayerStorageValue(cid, storages.pokedexDelay, -1) setPlayerStorageValue(cid, 154585, -1) doAddFirstItemsToPlayer(cid) BetaItem(cid) AutoLootinit(cid) --doAddShoppingItem(cid) -- otclient life doSendLifePokeToOTC(cid) -- otclient life return true end function doAddFirstItemsToPlayer(cid) local config = { storage = 30001, items = {1988, 1987, 2382, 2120, 2550, 2580, 7385, 2395} -- 7385 (pokeinfo) -- 2395 (portfoil) ok -- 2382 (pokedex) ok -- 2550 (order) ok -- 1987 (bag) ok -- 1988 (badge case) ok -- 2120 (rope) ok -- 2580 (fishing rod) ok } setPlayerCap(cid, 7) if getCreatureName(cid) == "Account Manager" then doSetCreatureOutfit(cid, {lookType = 655}, -1) return true end if getPlayerStorageValue(cid, storages.BugFishing) ~= -1 then return true end if getPlayerSlotItem(cid, CONST_SLOT_ARMOR).itemid > 0 then return true end for _, id in ipairs(config.items) do doPlayerAddItem(cid, id, 1) end local bag = getPlayerItemById(cid, false, 1988).uid doAddContainerItem(bag, 12267, 1) doAddContainerItem(bag, 12266, 1) doAddContainerItem(bag, 12264, 1) doAddContainerItem(bag, 12265, 1) doAddContainerItem(bag, 12263, 1) doAddContainerItem(bag, 12262, 1) doAddContainerItem(bag, 12261, 1) doAddContainerItem(bag, 12260, 1) setPlayerStorageValue(cid, duelTable.wins, 0) setPlayerStorageValue(cid, duelTable.loses, 0) local pokeBag = getPlayerItemById(cid, false, 1987).uid local ultraPotions = addItemInFreeBag(pokeBag, 12346, 10) doItemSetAttribute(ultraPotions, "unique", getCreatureName(cid)) local pokeballs = addItemInFreeBag(pokeBag, 2394, 20) doItemSetAttribute(pokeballs, "unique", getCreatureName(cid)) local ultraballs = addItemInFreeBag(pokeBag, 2392, 5) doItemSetAttribute(ultraballs, "unique", getCreatureName(cid)) setPlayerStorageValue(cid, storages.BugFishing, 1) doTeleportThing(cid, getTownTemplePosition(1), false) return true end local itensShopping = { [1] = {{2394, 100}, {12344, 25}, {12286, 2}}, [2] = {{2391, 200}, {2393, 100}, {2392, 100}}, [3] = {{12832, 1}}, [4] = {{12286, 1}}, [5] = {premiumDays = 30} } function doAddShoppingItem(cid) local allItems = {} local compra = 0 local msg = "" local result = db.getResult("SELECT itemID, compraID FROM playercompras WHERE playerID = '" .. getPlayerGUID(cid) .. "' AND entregue = 0") if result:getID() ~= -1 then compra = result:getDataInt("compraID") allItems[#allItems+1] = result:getDataInt("itemID") db.executeQuery("UPDATE playercompras SET entregue = 13 WHERE compraID = ".. compra ..";") while(result:next()) do allItems[#allItems+1] = result:getDataInt("itemID") compra = result:getDataInt("compraID") db.executeQuery("UPDATE playercompras SET entregue = 13 WHERE compraID = ".. compra ..";") end end if #allItems > 0 then for i = 1, #allItems do if allItems == 5 then doPlayerAddPremiumDays(cid, itensShopping[allItems].premiumDays) msg = "Seu pacote de '30 premium days' foi adicionado a sua conta com sucesso!" doSendMsg(cid, msg) else local bag = doCreateItemEx(12694) -- cubone bag de gratis for j = 1, #itensShopping[allItems] do doAddContainerItem(bag, itensShopping[allItems][j][1], itensShopping[allItems][j][2]) end doPlayerSendMailByName(getCreatureName(cid), bag, 1) msg = "Os itens que foram comprados pelo shopping foram enviados para seu cp." doSendMsg(cid, msg) end end end end function addSkillsToDB(cid) local str1 = "INSERT INTO player_skills (player_id, skillid, value, count) VALUES (" .. getPlayerGUID(cid) .. ", 5, 5, 0);" local str2 = "INSERT INTO player_skills (player_id, skillid, value, count) VALUES (" .. getPlayerGUID(cid) .. ", 6, 5, 0);" db.executeQuery(str1) db.executeQuery(str2) end
-
EU QUERIA Q QUEM PEGA DETERMINADO LEVEL FOSSE ATIVADO A GEMA , EM QUE CADA VOCATION TEM SUA COR DE GEMA , E A GEMA SO IA SER DESLIGADA QUANDO O PLAYER DESLOGA , TIPO ELE LOGA A GEMA JA TA LIGADA SO ISSO MSM VLW AMIGOS!! AKI A LIB DO SISTEMA function getPrefixGEMs(val) -- By MaXwEllDeN return (val > 1) and "s" or "" end pedras_add = { [2156] = { -- Pedra Vermelha skills = { [0] = 1, -- Fist Fighting [1] = 1, -- Club Fighting [2] = 1, -- Sword Fighting [3] = 1, -- Axe Fighting [4] = 1, -- Distance Fighting [5] = 1, -- Shielding [6] = 1, -- Magic Level }, xp = 2, -- Ex, 2 x o Xp do serv time = 1, color = {180, 181, 186}, }, [2153] = { -- Pedra Rosa skills = { [0] = 2, -- Fist Fighting [1] = 2, -- Club Fighting [2] = 2, -- Sword Fighting [3] = 2, -- Axe Fighting [4] = 2, -- Distance Fighting [5] = 2, -- Shielding [6] = 2, -- Magic Level }, xp = 3, -- Ex, 2 x o Xp do serv time = 1, color = {183, 184, 185}, }, [2154] = { -- Pedra Amarela skills = { [0] = 3, -- Fist Fighting [1] = 3, -- Club Fighting [2] = 3, -- Sword Fighting [3] = 3, -- Axe Fighting [4] = 3, -- Distance Fighting [5] = 3, -- Shielding [6] = 3, -- Magic Level }, xp = 4, -- Ex, 2 x o Xp do serv time = 1, color = {210, 212, 211}, }, [2155] = { -- Pedra Verde skills = { [0] = 4, -- Fist Fighting [1] = 4, -- Club Fighting [2] = 4, -- Sword Fighting [3] = 4, -- Axe Fighting [4] = 4, -- Distance Fighting [5] = 4, -- Shielding [6] = 4, -- Magic Level }, xp = 5, -- Ex, 2 x o Xp do serv time = 1, color = {26, 30, 31, 32}, }, } pedras_add_c = { [2156] = createConditionObject(CONDITION_ATTRIBUTES), [2153] = createConditionObject(CONDITION_ATTRIBUTES), [2154] = createConditionObject(CONDITION_ATTRIBUTES), [2155] = createConditionObject(CONDITION_ATTRIBUTES), } local conditions = {CONDITION_PARAM_SKILL_FIST, CONDITION_PARAM_SKILL_CLUB, CONDITION_PARAM_SKILL_SWORD,CONDITION_PARAM_SKILL_AXE, CONDITION_PARAM_SKILL_DISTANCE, CONDITION_PARAM_SKILL_SHIELD, CONDITION_PARAM_STAT_MAGICPOINTS} for a, b in pairs(pedras_add_c) do setConditionParam(pedras_add_c[a], CONDITION_PARAM_TICKS, pedras_add[a].time*60*1000) for c = 0, 6 do setConditionParam(pedras_add_c[a], conditions[c + 1], pedras_add[a].skills[c]) end end function sendGemEffect(uid, itemid) if (isCreature(uid)) then local pedra = pedras_add[itemid] local msgs = {"´ . ,", ". ´ ,", "` . ,", ", ` ."} if (getPlayerStorageValue(uid, 45783) > 0) then addEvent(sendGemEffect, 575, uid, itemid) doSendAnimatedText(getThingPos(uid), msgs[math.random(#msgs)], pedra.color[math.random(#pedra.color)]) end end return true end function isGemActivated(cid) return (getPlayerStorageValue(cid, gems.storage[getPlayerVocation(cid)]) > 0) and true or false end function checkGemTimeFinish(uid, gemid) local timpo = (getPlayerStorageValue(uid, 45783)-os.time())*(-1) return (timpo >= pedras_add[gemid].time*60) and true or false end function deAtiveGem(uid, gemid) local pedra = pedras_add[gemid] local skills = pedra.skills for a = 0, #skills-1 do doPlayerAddSkill(uid, a, -skills[a]) end doRemoveCondition(uid, pedras_add_c[gemid]) doPlayerSetExperienceRate(uid, 1) setPlayerStorageValue(uid, 45783, -1) setPlayerStorageValue(uid, 71473, -1) doPlayerSendTextMessage(uid, 27, "O efeito da sua gema acabou.") return true end function AtiveGem(uid, item) local pedra = pedras_add[item.itemid] if not (pedra) then return false end local skills = pedra.skills doAddCondition(uid, pedras_add_c[item.itemid]) doPlayerSendTextMessage(uid, 27, "Você está sob o efeito da gema mágica, e o efeito dela durará por ".. pedra.time .. " minuto".. getPrefixGEMs(pedra.time) .. ".") setPlayerStorageValue(uid, 71473, item.itemid) setPlayerStorageValue(uid, 45783, os.time()) sendGemEffect(uid, item.itemid) doPlayerSetExperienceRate(uid, pedra.xp) registerCreatureEvent(uid, "EffectCheck") doRemoveItem(item.uid, 1) return true end up up
-
Olá queria que ao sair do fly, ride e surf, o pokemon volte para dentro da ball. Eu tentei fazer, consegui, está funcionando, ele volta para a ball, a ball fica como on(pronta para ser usada) e atualiza a cd bar, o único problema é que está dando um erro na distro quando saio do fly,ride ou surf, esse erro não impede nada, mas com muitos onlines saindo do fly toda hora irá aparecer o erro na distro toda hora e pode dar lag Preciso que refaçam o que pedi, ou concertem o que eu fiz, vou deixar o order.lua das actions (único lugar onde mexi) antes de eu mexer, e depois que eu mexi, vou deixar também um print do erro mais abaixo. Caso precisem de mais algum arquivo, é só pedir. OBS: Uso PDA com icon system e cd bar Order de antes de eu mexer: data\actions\scripts\order.lua Order depois que eu mexi (funciona mas da um erro na distro quando desço do fly/ride/surf) : data\actions\scripts\order.lua Print do erro que aparece quando desço do fly/ride/surf usando o arquivo que modifiquei:
-
BOM DEPOIS DE 60 H O OT SERV FRESCO E FICO DANDO INVALI ACCOUNT NAME . EU AXO Q O MYSQL LIMITO MAIS N TO CONSEGUINDO AUMENTA O LIMIT ! ESTOU USANDO LINUX ALGUEM PODERIA AJUDA ?
-
esse sistema funciona assim você mata um player e upa só que vc não upa sozinho upa junto com os seus colegas q ajudou mata player igual os ot 840 que tem pvp-e exemplo todos que atacou test x upo mesmo sendo só notle que mato você vai ter uma lista que pode ser checada você pode ataca ate 5 player e se um deles for morto você vai upa tbm aqui lista a baixo eu ataquei esses 5 players se um deles morre vai sair da lista e vc vai poder ataca outro e se lista tiver com os 5 e vc ataca outro o primeiro da lista sair e vem o novo assim por diante pra instalar vai em data\talkactions\scripts e cria listplayer.lua coloca isso la agora vai em data\creaturescripts\scripts\ cria addplayer.lua coloca isso la agora vai em data\creaturescripts\scripts cria playerkiller.lua coloca isso la e por FIM Esse Sistema é Exclusivo Para o Xtibia, Não autorizo a publicação em outros fórums.
-
Alguem poderia me ajudar, estou tendo um erro que raramente o char dos players bugam e nao entram mais, recentemente aconteceu com meu char ADM, quando tento entrar no char aparece o seguinte erro na distro: Log do erro: [17/04/2014 06:23:58] [Error - CreatureScript Interface] [17/04/2014 06:23:58] data/creaturescripts/scripts/login.lua:onLogin [17/04/2014 06:23:58] Description: [17/04/2014 06:23:58] data/creaturescripts/scripts/login.lua:127: attempt to index field '?' (a nil value) [17/04/2014 06:23:58] stack traceback: [17/04/2014 06:23:58] data/creaturescripts/scripts/login.lua:127: in function <data/creaturescripts/scripts/login.lua:6> Meu login.lua: Uma segunda duvida, queria saber oque boto no script de uma quest para por exemplo, poder usar uma alavanca somente quando estiver sem battle. Grato
-
Olá galera. Vou direto ao ponto. Gostaria de saber o seguinte: Mesmo eu tendo desativado o account manager no Lua, colocado um site normalmente, ainda se consegue logar com 1/1. como isso é possível? Como arrumar esse problema? Obrigado desde ja.
-
[Error - CreatureScript Interface] [18/03/2014 02:06:09] data/creaturescripts/scripts/login.lua:onLogin [18/03/2014 02:06:09] Description: [18/03/2014 02:06:09] (luaGetItemAttribute) Item not found dou rep para quem ajudar.
-
Meu Servidor PDa da erro na pasta login. data/creaturescripts/scripts/login.lua:onLogin E este erro na database não salva as contas! > ERROR: Failed to save account: 1!
-
É para desmontar um player quando ele morrer, pois estava tendo problema de que quando alguem morria montado, quando logava novamente poderia perambular no templo com a montaria, ja que quando logava continuava com ela ativa. Mas não está funcionando! Onde está o erro? creaturescripts.xml <event type="death" name="unmount" event="script" value="unmount.lua"/> unmount.lua function onLogin(cid) doRemovePlayerMount(cid) return true end function onDeath(cid, corpse) doRemovePlayerMount(cid) return true end
-
Eae galera tudo blz? Então, eu to com um pequeno problema, eu não consigo fazer login no website que eu instalei no servidor... Eu ja tentei fazer login na conta administradora, ja criei outra acc e tentei fazer login... E nada funcionou... Eu coloco o login, a senha, clico em Submit, ai a pagina simplesmente atualiza e volta com os valores em branco! Eu acessei a database e as contas que eu criei estão lá, a senha e o login estão corretos... Oque pode ser? Não é problema de comunicação com a DB, porque eu consigo criar conta, só não conssigo acessar! Estou usando esse website, versão 11.4.15: http://www.xtibia.com/forum/topic/190279-gesior-8x-e-9x-otimizado-por-victorwebmaster-2013v/
-
Ola galera eu to com um erro foda demais no meu OtServ é assim: 1 - Quando um jogador normal vai atacar um pokemon, O pokemon selvagem vem e envés de ataca o pokemon do jogador ataca é o próprio jogador assim fazendo ele perde HP e morrer. 2 - Quando um jogador usa Ride ou Fly e Desloga o pokemon fica dentro da ball sem sair mais, Mesmo se deslogar e logar dinovo, Ou mesmo se regenar na nurse ou se usar revive, não adianta. 3 - Quando um jogador usa Surf desloga e loga, Fica com a sprite de está surfando com starmie, mesmo por exemplo que tenha dado surf com Gyarados,Snorlax,Dewgong ... Não importa dá esse erro, Mas quando sai da água o pokemon volta ao normal. O erro está vindo daqui data/creaturescripts/scripts/login.lua : Necessito muito dá ajuda de vocês para resolver isso.
-
Bom gente venho pedir um codigo que posto no layout do site ele cria-se tipo uma area pra logar sem precisa ir pra outra pagina Tipo tendo Nome: ******** Senha: ******** Recuperar conta Entrar Agradeço desde ja