Ir para conteúdo
  • Cadastre-se

caique889

Membro
  • Total de itens

    12
  • Registro em

  • Última visita

Posts postados por caique889

  1. Alguem Pode me dar uma ajuda, quando tento abrir o shop system no site aparece a seguinte mensagem "the mysql extension is deprecated and will be removed in the future use mysqli or pdo instead" ja tentei trocar a linha que da erro para mysqli_connect porém a pagina nem carrega.

    código do functions

    <?php
    
    	class shop {
    		function connect() {
    			$ots = POT::getInstance();
    			$ots->connect(POT::DB_MYSQL, connection());
    		return $ots->getDBHandle();
    		}
    		
    		function isInstalled() {
    		require('config.php');
    			$con = mysql_connect($config['database']['host'], $config['database']['login'], $config['database']['password']);
    			mysql_select_db($config['database']['database'],$con);
    			if(mysql_query("SELECT * FROM shop_offer,shop_history"))
    				return true;
    			else
    				return false;
    		}
    		
    		function points($account) {
    			$SQL = $this->connect();
    			$points = $SQL->query('SELECT premium_points FROM accounts WHERE name = "'.$account.'"')->fetch();
    			return $points['premium_points'];
    		}
    		
    		function getPlayerAccount($name) {
    			$SQL = $this->connect();
    			$player = $SQL->query('SELECT account_id FROM players WHERE name = "'.$name.'"')->fetch();
    			return $SQL->query('SELECT * from accounts WHERE id = '.$player['account_id'].'');
    		}
    		
    		function AddPremium($name,$days) {
    			$SQL = $this->connect();
    			$account = $this->getPlayerAccount($name)->fetch();
    			return $SQL->query('UPDATE accounts SET premdays = (premdays + '.$days.') WHERE name = "'.$account['name'].'"');
    		}
    		
    		function CharacterList($account) {
    			$SQL = $this->connect();
    			$id = $SQL->query('SELECT id FROM accounts WHERE name = "'.$account.'"')->fetch();
    			return $SQL->query('SELECT * FROM players WHERE account_id = '.$id['id'].'');
    		}
    		
    		function isOnline($name) {
    			$SQL = $this->connect();
    			$player = $SQL->query('SELECT online FROM players WHERE name = "'.$name.'"')->fetch();
    			return $player['online'];
    		}
    		
    		
    		function isBanned($name) {
    			$SQL = $this->connect();
    			$ID = $this->getPlayerAccount($name)->fetch();
    			return $SQL->query('SELECT * FROM bans WHERE value = '.$ID['id'].'');
    		}
    		
    		function UnBan($name) {
    			$SQL = $this->connect();
    			$ID = $this->getPlayerAccount($name)->fetch();
    			return $SQL->query('DELETE FROM bans WHERE value = '.$ID['id'].'');
    		}
    		
    		function execute_file($file) {
    			if (!file_exists($file)) {
    			$this->last_error = "The file $file does not exist.";
    			return false;
    			}
    			$str = file_get_contents($file);
    			if (!$str) {
    			$this->last_error = "Unable to read the contents of $file.";
    			return false;
    			}
    
    			// split all the queries into an array
    			$quote = '';
    			$line = '';
    			$sql = array();
    			$ignoreNextChar = '';
    			for ($i = 0; $i < strlen($str); $i++) {
    			if ( !$ignoreNextChar ) {
    			$char = substr($str, $i, 1);
    			$line .= $char;
    			if ($char == ';' && $quote == '') {
    			$sql[] = $line;
    			$line = '';
    			} else if ( $char == '\\' ) {
    			// Escape char; ignore the next char in the string
    			$ignoreNextChar = TRUE;
    			} else if ($char == '"' || $char == "'" || $char == '`') {
    			if ( $quote == '' ) // Start of a new quoted string; ends with same quote char
    			$quote = $char;
    			else if ( $char == $quote ) // Current char matches quote char; quoted string ends
    			$quote = '';
    			}
    			}
    			else
    			$ignoreNextChar = FALSE;
    			}
    
    			if ($quote != '') return false;
    
    			foreach ($sql as $query) {
    			if (!empty($query)) {
    			$r = mysql_query($query);
    
    			if (!$r) {
    			$this->last_error = mysql_error();
    			return false;
    			}
    			}
    			}
    			return true;
    
    		} 
    		
    		function install() {
    			$SQL = $this->connect();
    			if ($this->isInstalled())
    				return false;
    			else
    				return $this->execute_file("Shop System/config/Shop.sql");
    		}
    	}
    ?>

     

    1470.png

  2. Clã estou tendo um problema as vezes da um erro monstrouso no executavel apontando para o a tabela player_itens na coluna do atributes  deixarei uma imagem mostrando o erro

    quando ocorre esse erro da um rollback alto no player que deu o bug, alguem poderia dar um help para arrumar isso pls

     

    bug.png

    bug2.png

  3. Olá Galera

     

    Estou com 1 probleminha !

    Coloquei o serv on para fazer o teste com site, porém quando cria o personagem e faz o login pela 1º aparece os icones em baixo de onde ele logou

    Icones "BAG,Coins bag, pokedex, fishing rod" enfim todos os container da parte do inventario! Aparece isso \/ para cada container

    Citar

    [26/11/2019 20:25:30] buffer:onLogin [26/11/2019 20:25:30] Description: [26/11/2019 20:25:30] (luaDoAddContainerItem) Container not found

    Meu login lua seria esse

    local config = {
    	loginMessage = getConfigValue('loginMessage'),
    	useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
    }
    
    function onLogin(cid)
    
        if getPlayerLevel(cid) >= 1 and getPlayerLevel(cid) <= 10 then   --alterado v1.8
           doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 0)
        else     
           doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, (getPlayerLevel(cid) >= 200 and 100 or math.floor(getPlayerLevel(cid)/2)) )
    	end
    	doCreatureSetDropLoot(cid, false)
    
    	local accountManager = getPlayerAccountManager(cid)
    
    	if(accountManager == MANAGER_NONE) then
    		local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
    		if(lastLogin > 0) then
    			doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
    			str = "Sua última visita foi em " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
    		else
    			str = str
    		end
    
    		sendMsgToPlayer(cid, 20, "Seja bem-vindo(a) ao Pokemon PokéZR!")
    
    		doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
    		
    	elseif(accountManager == MANAGER_NAMELOCK) then
    		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
    	elseif(accountManager == MANAGER_ACCOUNT) then
    		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
    	else
    		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
    	end
    
    	if getCreatureName(cid) == "Account Manager" then
    		local outfit = {}
    		if accountManagerRandomPokemonOutfit then
    			outfit = {lookType = getPokemonXMLOutfit(oldpokedex[math.random(151)][1])}
    		else
    			outfit = accountManagerOutfit
    		end
    	
    		doSetCreatureOutfit(cid, outfit, -1)
    	return true
    	end
    
    	if(not isPlayerGhost(cid)) then
    		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
    	end
    
    	local outfit = {}
    
    	if getPlayerVocation(cid) == 0 then
    		doPlayerSetMaxCapacity(cid, 7)
    		doPlayerSetVocation(cid, 1)
    		setCreatureMaxMana(cid, 6)
    		doPlayerAddSoul(cid, -getPlayerSoul(cid))
    		setPlayerStorageValue(cid, 19898, 0)
    			if getCreatureOutfit(cid).lookType == 128 then
    				outfit = {lookType = 510, lookHead = math.random(0, 132), lookBody = math.random(0, 132), lookLegs = math.random(0, 132), lookFeet = math.random(0, 132)}
    			elseif getCreatureOutfit(cid).lookType == 136 then
    				outfit = {lookType = 511, lookHead = math.random(0, 132), lookBody = math.random(0, 132), lookLegs = math.random(0, 132), lookFeet = math.random(0, 132)}
    			end
    		doCreatureChangeOutfit(cid, outfit)
    	end
    
        registerCreatureEvent(cid, "dropStone") 
        registerCreatureEvent(cid, "ShowPokedex") 
        registerCreatureEvent(cid, "ClosePokedex") 
    	registerCreatureEvent(cid, "WatchTv")
    	registerCreatureEvent(cid, "StopWatchingTv")
    	registerCreatureEvent(cid, "WalkTv")
    	registerCreatureEvent(cid, "RecordTv")
    	registerCreatureEvent(cid, "PlayerLogout")
    	registerCreatureEvent(cid, "WildAttack")
    	registerCreatureEvent(cid, "Idle")
    	registerCreatureEvent(cid, "EffectOnAdvance")
    	registerCreatureEvent(cid, "GeneralConfiguration")
    	registerCreatureEvent(cid, "SaveReportBug")   
    	registerCreatureEvent(cid, "LookSystem")
    	registerCreatureEvent(cid, "T1")
    	registerCreatureEvent(cid, "T2")
    	registerCreatureEvent(cid, "atkz")
    	registerCreatureEvent(cid, "atk")
    	registerCreatureEvent(cid, "magica")
    	registerCreatureEvent(cid, "Effect")
    	registerCreatureEvent(cid, "bonuspremium")
    	registerCreatureEvent(cid, "PassiveSystem")
            registerCreatureEvent(cid, "Teste")
    	registerCreatureEvent(cid, "atacar")
            registerCreatureEvent(cid, "UpAbsolute")
            registerCreatureEvent(cid, "Outfit250")
            registerCreatureEvent(cid, "Outfit150")
            registerCreatureEvent(cid, "onlinebonus")
            registerCreatureEvent(cid, "BlockSkills")
            registerCreatureEvent(cid, "GodLight")
            registerCreatureEvent(cid, "OpenChannelDialog")
    	registerCreatureEvent(cid, "upspeed")
            registerCreatureEvent(cid, "Monster Hunterl")
    	registerCreatureEvent(cid, "Monster Hunter")
    	registerCreatureEvent(cid, "MonsterKill")
    	registerCreatureEvent(cid, "bossKill")
    	
    
    	if getPlayerStorageValue(cid, 99284) == 1 then
    		setPlayerStorageValue(cid, 99284, -1)
    	end
    
        if getPlayerStorageValue(cid, 6598754) >= 1 or getPlayerStorageValue(cid, 6598755) >= 1 then
           setPlayerStorageValue(cid, 6598754, -1)
           setPlayerStorageValue(cid, 6598755, -1)
           doRemoveCondition(cid, CONDITION_OUTFIT)             --alterado v1.9 \/
           doTeleportThing(cid, posBackPVP, false)
           doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
        end
        
    	doChangeSpeed(cid, -(getCreatureSpeed(cid)))
    
    	--///////////////////////////////////////////////////////////////////////////--
        local storages = {17000, 63215, 17001, 13008, 5700}
        for s = 1, #storages do
            if not tonumber(getPlayerStorageValue(cid, storages[s])) then
               if s == 3 then
                  setPlayerStorageValue(cid, storages[s], 1)
               elseif s == 4 then
                  setPlayerStorageValue(cid, storages[s], -1)
               else   
                  if isBeingUsed(getPlayerSlotItem(cid, 8).itemid) then
                     setPlayerStorageValue(cid, storages[s], 1)                 
                  else
                     setPlayerStorageValue(cid, storages[s], -1) 
                  end
               end
               doPlayerSendTextMessage(cid, 27, "Sorry, but a problem occurred on the server, but now it's alright")
            end
        end
        --/////////////////////////////////////////////////////////////////////////--
    	if getPlayerStorageValue(cid, 17000) >= 1 then -- fly
            
            local item = getPlayerSlotItem(cid, 8)
    		local poke = getItemAttribute(item.uid, "poke")
    		doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))
    		doRemoveCondition(cid, CONDITION_OUTFIT)
    		        local addonfly = getPlayerSlotItem(cid, 8).uid
                    local addofly = getItemAttribute(addonfly,"addonfly")
                    if not addofly then
                                    doSetItemAttribute(addonfly,"addonfly",0) 
    										doSetCreatureOutfit(cid, {lookType = flys[poke][1] + 351}, -1)
    
                    end
                    if addofly > 0 then
                                    doSetCreatureOutfit(cid, {lookType = addofly}, -1)
    
                    end
    
    		local item = getPlayerSlotItem(cid, 8)
    		local poke = getItemAttribute(item.uid, "poke")
    		doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))
    		doRemoveCondition(cid, CONDITION_OUTFIT)
    		doSetCreatureOutfit(cid, {lookType = flys[poke][1] + 351}, -1)
    
    	local apos = getFlyingMarkedPos(cid)
        apos.stackpos = 0
    		
    			if getTileThingByPos(apos).itemid <= 2 then
    				doCombatAreaHealth(cid, FIREDAMAGE, getFlyingMarkedPos(cid), 0, 0, 0, CONST_ME_NONE)
    				doCreateItem(460, 1, getFlyingMarkedPos(cid))
    			end 
    
    	doTeleportThing(cid, apos, false)
    	if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) >= 1 then   
           sendAuraEffect(cid, auraSyst[getItemAttribute(item.uid, "aura")])                     --alterado v1.8
        end  
     
        local posicao = getTownTemplePosition(getPlayerTown(cid))
        markFlyingPos(cid, posicao)
        
    	elseif getPlayerStorageValue(cid, 63215) >= 1 then -- surf
    
    		local item = getPlayerSlotItem(cid, 8)
    		local poke = getItemAttribute(item.uid, "poke")
    		   		  local addonsurf = getPlayerSlotItem(cid, 8).uid
                    local addosurf = getItemAttribute(addonsurf,"addonsurf")
                    if not addosurf then
                                    doSetItemAttribute(addonsurf,"addonsurf",0) 
    		doSetCreatureOutfit(cid, {lookType = surfs[poke].lookType + 351}, -1)
    
                    end
                    if addosurf > 0 then
                                    doSetCreatureOutfit(cid, {lookType = addosurf}, -1)
    
                    end	
    		doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))
    		if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) >= 1 then   
               sendAuraEffect(cid, auraSyst[getItemAttribute(item.uid, "aura")])                     --alterado v1.8
            end 
    
    	elseif getPlayerStorageValue(cid, 17001) >= 1 then -- ride
            
    		local item = getPlayerSlotItem(cid, 8)
    		local poke = getItemAttribute(item.uid, "poke")
    		
    		
    		local item = getPlayerSlotItem(cid, 8)
    		local poke = getItemAttribute(item.uid, "poke")
    		
    		
    		if rides[poke] then
    		   doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))
    		   doRemoveCondition(cid, CONDITION_OUTFIT)
    		   		  local addonride = getPlayerSlotItem(cid, 8).uid
                    local addoride = getItemAttribute(addonride,"addonride")
                    if not addofly then
                                    doSetItemAttribute(addonride,"addonride",0) 
    		   doSetCreatureOutfit(cid, {lookType = rides[poke][1] + 351}, -1)
    
                    end
                    if addoride > 0 then
                                    doSetCreatureOutfit(cid, {lookType = addoride}, -1)
    
                    end
    		   if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) >= 1 then   
                  sendAuraEffect(cid, auraSyst[getItemAttribute(item.uid, "aura")])                     --alterado v1.8
               end 
    		else
    		   setPlayerStorageValue(cid, 17001, -1)
    		   doRegainSpeed(cid)   
    		end
    	
    	    local posicao2 = getTownTemplePosition(getPlayerTown(cid))
            markFlyingPos(cid, posicao2)
            
    	elseif getPlayerStorageValue(cid, 13008) >= 1 then -- dive
           if not isInArray({5405, 5406, 5407, 5408, 5409, 5410}, getTileInfo(getThingPos(cid)).itemid) then
    			setPlayerStorageValue(cid, 13008, 0)
    			doRegainSpeed(cid)              
    			doRemoveCondition(cid, CONDITION_OUTFIT)
    		return true
    		end   
              
           if getPlayerSex(cid) == 1 then
              doSetCreatureOutfit(cid, {lookType = 1034, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}, -1)
           else
              doSetCreatureOutfit(cid, {lookType = 1035, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}, -1)
           end
           doChangeSpeed(cid, 800)
    
         elseif getPlayerStorageValue(cid, 5700) > 0 then   --bike
            doChangeSpeed(cid, -getCreatureSpeed(cid))
            doChangeSpeed(cid, getPlayerStorageValue(cid, 5700))  --alterado v1.8
            if getPlayerSex(cid) == 1 then
               doSetCreatureOutfit(cid, {lookType = 1394}, -1)
            else
               doSetCreatureOutfit(cid, {lookType = 1393}, -1)
            end
         
         elseif getPlayerStorageValue(cid, 75846) >= 1 then     --alterado v1.9 \/
            doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), false)  
            setPlayerStorageValue(cid, 75846, -1)
            sendMsgToPlayer(cid, 20, "You have been moved to your town!")
    	 else
    		doRegainSpeed(cid)  
    	 end
    	
    	if getPlayerStorageValue(cid, 22545) >= 1 then
    	   setPlayerStorageValue(cid, 22545, -1)              
    	   doTeleportThing(cid, getClosestFreeTile(cid, posBackGolden), false)
           setPlayerRecordWaves(cid)     
        end
        
    	 setPlayerStorageValue(cid, 243656, 0)
    	
    	if getPlayerLanguage(cid) == 0 then
    	doPlayerSendTextMessage(cid, 25,"Bem-vindo(a) ao Poké ZR!\nDica de Segurança: Nunca digite sua senha em algum site não oficial!")
    	-- doPlayerSendTextMessage(cid, 25,"Você está fazendo parte do BETA TESTE, então após ser realizado o TESTE as contas iram resetar, os 3 melhores do BETA iram ganhar PONTOS!\n1° = 30\n2° = 25\n3° = 20\ne o 4° e 5° iram ganhar 1 Shiny Stone, 1 Boost Stone, 1 Bike Box.")
    	end
    	
    	if getPlayerLanguage(cid) == 2 then
    	doPlayerSendTextMessage(cid, 25,"Welcome to Poké ZR\nSafety Tip: Never enter your password on any unofficial site!")
    	end
    	
    	if getPlayerLanguage(cid) == 1 then
    	doPlayerSendTextMessage(cid, 25, "Bienvenido a Poké ZR\nConsejo de seguridad: Nunca introduzca su contraseña en cualquier sitio no oficial!")
    	end
    	
    	
    	 if getPlayerLanguage(cid) == 0 then
    	 doPlayerSendTextMessage(cid, 27,"[Language System (Beta)] Do you speak english? If so, try setting your game language to english. Just say: '!lang en'.")
    	 doPlayerSendTextMessage(cid, 27,"[Language System (Beta)] Tu hablas español? si, para mudar la lengua del juego a español apenas diga: '!lang es'.")
    	 end
    	
    	if getPlayerLanguage(cid) == 2 then
    	 doPlayerSendTextMessage(cid, 27, "[Language System (Beta)] Você fala português? Se sim, experimente mudar a língua do jogo para português. Apenas diga: '!lang pt'.")
    	 doPlayerSendTextMessage(cid, 27, "[Language System (Beta)] Tu hablas español? si, para mudar la lengua del juego a español apenas diga: '!lang es'.")
    	 end
    	
    	 if getPlayerLanguage(cid) == 1 then
    	doPlayerSendTextMessage(cid, 27, "[Language System (Beta)] Do you speak english? If so, try setting your game language to english. Just say: '!lang en'.")
    	doPlayerSendTextMessage(cid, 27, "[Language System (Beta)] Você fala português? Se sim, experimente mudar a língua do jogo para português. Apenas diga: '!lang pt'.")
    	 end
    	 
    	
    	doSetPlayerSpeedLevel(cid)
    	
    	doPlayerSetMaxCapacity(cid, 7)
    	 
    	
    	return true
    
    end
    Versão do Servidor: TFS - 1.0
    Tipo de Script: creaturescript
    Código:
      Mostrar conteúdo oculto

    Olá Galera do xtibia!

     

    Venho com 1 probleminha !

      Coloquei o serv on para fazer o teste com site, porém quando cria o personagem e faz o login pela 1º aparece os icones em baixo de onde ele logou

    Icones "BAG,Coins bag, pokedex, fishing rod" enfim todos os container da parte do inventario! Aparece isso \/

      Citar

    [26/11/2019 20:25:30] buffer:onLogin [26/11/2019 20:25:30] Description: [26/11/2019 20:25:30] (luaDoAddContainerItem) Container not found

    para cada container, meu login lua seria esse

     

    local config = {
    	loginMessage = getConfigValue('loginMessage'),
    	useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
    }
    
    function onLogin(cid)
    
        if getPlayerLevel(cid) >= 1 and getPlayerLevel(cid) <= 10 then   --alterado v1.8
           doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 0)
        else     
           doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, (getPlayerLevel(cid) >= 200 and 100 or math.floor(getPlayerLevel(cid)/2)) )
    	end
    	doCreatureSetDropLoot(cid, false)
    
    	local accountManager = getPlayerAccountManager(cid)
    
    	if(accountManager == MANAGER_NONE) then
    		local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
    		if(lastLogin > 0) then
    			doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
    			str = "Sua última visita foi em " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
    		else
    			str = str
    		end
    
    		sendMsgToPlayer(cid, 20, "Seja bem-vindo(a) ao Pokemon PokéZR!")
    
    		doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
    		
    	elseif(accountManager == MANAGER_NAMELOCK) then
    		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
    	elseif(accountManager == MANAGER_ACCOUNT) then
    		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
    	else
    		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
    	end
    
    	if getCreatureName(cid) == "Account Manager" then
    		local outfit = {}
    		if accountManagerRandomPokemonOutfit then
    			outfit = {lookType = getPokemonXMLOutfit(oldpokedex[math.random(151)][1])}
    		else
    			outfit = accountManagerOutfit
    		end
    	
    		doSetCreatureOutfit(cid, outfit, -1)
    	return true
    	end
    
    	if(not isPlayerGhost(cid)) then
    		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
    	end
    
    	local outfit = {}
    
    	if getPlayerVocation(cid) == 0 then
    		doPlayerSetMaxCapacity(cid, 7)
    		doPlayerSetVocation(cid, 1)
    		setCreatureMaxMana(cid, 6)
    		doPlayerAddSoul(cid, -getPlayerSoul(cid))
    		setPlayerStorageValue(cid, 19898, 0)
    			if getCreatureOutfit(cid).lookType == 128 then
    				outfit = {lookType = 510, lookHead = math.random(0, 132), lookBody = math.random(0, 132), lookLegs = math.random(0, 132), lookFeet = math.random(0, 132)}
    			elseif getCreatureOutfit(cid).lookType == 136 then
    				outfit = {lookType = 511, lookHead = math.random(0, 132), lookBody = math.random(0, 132), lookLegs = math.random(0, 132), lookFeet = math.random(0, 132)}
    			end
    		doCreatureChangeOutfit(cid, outfit)
    	end
    
        registerCreatureEvent(cid, "dropStone") 
        registerCreatureEvent(cid, "ShowPokedex") 
        registerCreatureEvent(cid, "ClosePokedex") 
    	registerCreatureEvent(cid, "WatchTv")
    	registerCreatureEvent(cid, "StopWatchingTv")
    	registerCreatureEvent(cid, "WalkTv")
    	registerCreatureEvent(cid, "RecordTv")
    	registerCreatureEvent(cid, "PlayerLogout")
    	registerCreatureEvent(cid, "WildAttack")
    	registerCreatureEvent(cid, "Idle")
    	registerCreatureEvent(cid, "EffectOnAdvance")
    	registerCreatureEvent(cid, "GeneralConfiguration")
    	registerCreatureEvent(cid, "SaveReportBug")   
    	registerCreatureEvent(cid, "LookSystem")
    	registerCreatureEvent(cid, "T1")
    	registerCreatureEvent(cid, "T2")
    	registerCreatureEvent(cid, "atkz")
    	registerCreatureEvent(cid, "atk")
    	registerCreatureEvent(cid, "magica")
    	registerCreatureEvent(cid, "Effect")
    	registerCreatureEvent(cid, "bonuspremium")
    	registerCreatureEvent(cid, "PassiveSystem")
            registerCreatureEvent(cid, "Teste")
    	registerCreatureEvent(cid, "atacar")
            registerCreatureEvent(cid, "UpAbsolute")
            registerCreatureEvent(cid, "Outfit250")
            registerCreatureEvent(cid, "Outfit150")
            registerCreatureEvent(cid, "onlinebonus")
            registerCreatureEvent(cid, "BlockSkills")
            registerCreatureEvent(cid, "GodLight")
            registerCreatureEvent(cid, "OpenChannelDialog")
    	registerCreatureEvent(cid, "upspeed")
            registerCreatureEvent(cid, "Monster Hunterl")
    	registerCreatureEvent(cid, "Monster Hunter")
    	registerCreatureEvent(cid, "MonsterKill")
    	registerCreatureEvent(cid, "bossKill")
    	
    
    	if getPlayerStorageValue(cid, 99284) == 1 then
    		setPlayerStorageValue(cid, 99284, -1)
    	end
    
        if getPlayerStorageValue(cid, 6598754) >= 1 or getPlayerStorageValue(cid, 6598755) >= 1 then
           setPlayerStorageValue(cid, 6598754, -1)
           setPlayerStorageValue(cid, 6598755, -1)
           doRemoveCondition(cid, CONDITION_OUTFIT)             --alterado v1.9 \/
           doTeleportThing(cid, posBackPVP, false)
           doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
        end
        
    	doChangeSpeed(cid, -(getCreatureSpeed(cid)))
    
    	--///////////////////////////////////////////////////////////////////////////--
        local storages = {17000, 63215, 17001, 13008, 5700}
        for s = 1, #storages do
            if not tonumber(getPlayerStorageValue(cid, storages[s])) then
               if s == 3 then
                  setPlayerStorageValue(cid, storages[s], 1)
               elseif s == 4 then
                  setPlayerStorageValue(cid, storages[s], -1)
               else   
                  if isBeingUsed(getPlayerSlotItem(cid, 8).itemid) then
                     setPlayerStorageValue(cid, storages[s], 1)                 
                  else
                     setPlayerStorageValue(cid, storages[s], -1) 
                  end
               end
               doPlayerSendTextMessage(cid, 27, "Sorry, but a problem occurred on the server, but now it's alright")
            end
        end
        --/////////////////////////////////////////////////////////////////////////--
    	if getPlayerStorageValue(cid, 17000) >= 1 then -- fly
            
            local item = getPlayerSlotItem(cid, 8)
    		local poke = getItemAttribute(item.uid, "poke")
    		doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))
    		doRemoveCondition(cid, CONDITION_OUTFIT)
    		        local addonfly = getPlayerSlotItem(cid, 8).uid
                    local addofly = getItemAttribute(addonfly,"addonfly")
                    if not addofly then
                                    doSetItemAttribute(addonfly,"addonfly",0) 
    										doSetCreatureOutfit(cid, {lookType = flys[poke][1] + 351}, -1)
    
                    end
                    if addofly > 0 then
                                    doSetCreatureOutfit(cid, {lookType = addofly}, -1)
    
                    end
    
    		local item = getPlayerSlotItem(cid, 8)
    		local poke = getItemAttribute(item.uid, "poke")
    		doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))
    		doRemoveCondition(cid, CONDITION_OUTFIT)
    		doSetCreatureOutfit(cid, {lookType = flys[poke][1] + 351}, -1)
    
    	local apos = getFlyingMarkedPos(cid)
        apos.stackpos = 0
    		
    			if getTileThingByPos(apos).itemid <= 2 then
    				doCombatAreaHealth(cid, FIREDAMAGE, getFlyingMarkedPos(cid), 0, 0, 0, CONST_ME_NONE)
    				doCreateItem(460, 1, getFlyingMarkedPos(cid))
    			end 
    
    	doTeleportThing(cid, apos, false)
    	if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) >= 1 then   
           sendAuraEffect(cid, auraSyst[getItemAttribute(item.uid, "aura")])                     --alterado v1.8
        end  
     
        local posicao = getTownTemplePosition(getPlayerTown(cid))
        markFlyingPos(cid, posicao)
        
    	elseif getPlayerStorageValue(cid, 63215) >= 1 then -- surf
    
    		local item = getPlayerSlotItem(cid, 8)
    		local poke = getItemAttribute(item.uid, "poke")
    		   		  local addonsurf = getPlayerSlotItem(cid, 8).uid
                    local addosurf = getItemAttribute(addonsurf,"addonsurf")
                    if not addosurf then
                                    doSetItemAttribute(addonsurf,"addonsurf",0) 
    		doSetCreatureOutfit(cid, {lookType = surfs[poke].lookType + 351}, -1)
    
                    end
                    if addosurf > 0 then
                                    doSetCreatureOutfit(cid, {lookType = addosurf}, -1)
    
                    end	
    		doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))
    		if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) >= 1 then   
               sendAuraEffect(cid, auraSyst[getItemAttribute(item.uid, "aura")])                     --alterado v1.8
            end 
    
    	elseif getPlayerStorageValue(cid, 17001) >= 1 then -- ride
            
    		local item = getPlayerSlotItem(cid, 8)
    		local poke = getItemAttribute(item.uid, "poke")
    		
    		
    		local item = getPlayerSlotItem(cid, 8)
    		local poke = getItemAttribute(item.uid, "poke")
    		
    		
    		if rides[poke] then
    		   doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))
    		   doRemoveCondition(cid, CONDITION_OUTFIT)
    		   		  local addonride = getPlayerSlotItem(cid, 8).uid
                    local addoride = getItemAttribute(addonride,"addonride")
                    if not addofly then
                                    doSetItemAttribute(addonride,"addonride",0) 
    		   doSetCreatureOutfit(cid, {lookType = rides[poke][1] + 351}, -1)
    
                    end
                    if addoride > 0 then
                                    doSetCreatureOutfit(cid, {lookType = addoride}, -1)
    
                    end
    		   if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) >= 1 then   
                  sendAuraEffect(cid, auraSyst[getItemAttribute(item.uid, "aura")])                     --alterado v1.8
               end 
    		else
    		   setPlayerStorageValue(cid, 17001, -1)
    		   doRegainSpeed(cid)   
    		end
    	
    	    local posicao2 = getTownTemplePosition(getPlayerTown(cid))
            markFlyingPos(cid, posicao2)
            
    	elseif getPlayerStorageValue(cid, 13008) >= 1 then -- dive
           if not isInArray({5405, 5406, 5407, 5408, 5409, 5410}, getTileInfo(getThingPos(cid)).itemid) then
    			setPlayerStorageValue(cid, 13008, 0)
    			doRegainSpeed(cid)              
    			doRemoveCondition(cid, CONDITION_OUTFIT)
    		return true
    		end   
              
           if getPlayerSex(cid) == 1 then
              doSetCreatureOutfit(cid, {lookType = 1034, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}, -1)
           else
              doSetCreatureOutfit(cid, {lookType = 1035, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}, -1)
           end
           doChangeSpeed(cid, 800)
    
         elseif getPlayerStorageValue(cid, 5700) > 0 then   --bike
            doChangeSpeed(cid, -getCreatureSpeed(cid))
            doChangeSpeed(cid, getPlayerStorageValue(cid, 5700))  --alterado v1.8
            if getPlayerSex(cid) == 1 then
               doSetCreatureOutfit(cid, {lookType = 1394}, -1)
            else
               doSetCreatureOutfit(cid, {lookType = 1393}, -1)
            end
         
         elseif getPlayerStorageValue(cid, 75846) >= 1 then     --alterado v1.9 \/
            doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), false)  
            setPlayerStorageValue(cid, 75846, -1)
            sendMsgToPlayer(cid, 20, "You have been moved to your town!")
    	 else
    		doRegainSpeed(cid)  
    	 end
    	
    	if getPlayerStorageValue(cid, 22545) >= 1 then
    	   setPlayerStorageValue(cid, 22545, -1)              
    	   doTeleportThing(cid, getClosestFreeTile(cid, posBackGolden), false)
           setPlayerRecordWaves(cid)     
        end
        
    	 setPlayerStorageValue(cid, 243656, 0)
    	
    	if getPlayerLanguage(cid) == 0 then
    	doPlayerSendTextMessage(cid, 25,"Bem-vindo(a) ao Poké ZR!\nDica de Segurança: Nunca digite sua senha em algum site não oficial!")
    	-- doPlayerSendTextMessage(cid, 25,"Você está fazendo parte do BETA TESTE, então após ser realizado o TESTE as contas iram resetar, os 3 melhores do BETA iram ganhar PONTOS!\n1° = 30\n2° = 25\n3° = 20\ne o 4° e 5° iram ganhar 1 Shiny Stone, 1 Boost Stone, 1 Bike Box.")
    	end
    	
    	if getPlayerLanguage(cid) == 2 then
    	doPlayerSendTextMessage(cid, 25,"Welcome to Poké ZR\nSafety Tip: Never enter your password on any unofficial site!")
    	end
    	
    	if getPlayerLanguage(cid) == 1 then
    	doPlayerSendTextMessage(cid, 25, "Bienvenido a Poké ZR\nConsejo de seguridad: Nunca introduzca su contraseña en cualquier sitio no oficial!")
    	end
    	
    	
    	 if getPlayerLanguage(cid) == 0 then
    	 doPlayerSendTextMessage(cid, 27,"[Language System (Beta)] Do you speak english? If so, try setting your game language to english. Just say: '!lang en'.")
    	 doPlayerSendTextMessage(cid, 27,"[Language System (Beta)] Tu hablas español? si, para mudar la lengua del juego a español apenas diga: '!lang es'.")
    	 end
    	
    	if getPlayerLanguage(cid) == 2 then
    	 doPlayerSendTextMessage(cid, 27, "[Language System (Beta)] Você fala português? Se sim, experimente mudar a língua do jogo para português. Apenas diga: '!lang pt'.")
    	 doPlayerSendTextMessage(cid, 27, "[Language System (Beta)] Tu hablas español? si, para mudar la lengua del juego a español apenas diga: '!lang es'.")
    	 end
    	
    	 if getPlayerLanguage(cid) == 1 then
    	doPlayerSendTextMessage(cid, 27, "[Language System (Beta)] Do you speak english? If so, try setting your game language to english. Just say: '!lang en'.")
    	doPlayerSendTextMessage(cid, 27, "[Language System (Beta)] Você fala português? Se sim, experimente mudar a língua do jogo para português. Apenas diga: '!lang pt'.")
    	 end
    	 
    	
    	doSetPlayerSpeedLevel(cid)
    	
    	doPlayerSetMaxCapacity(cid, 7)
    	 
    	
    	return true
    
    end

    E meu firstintem na pasta mods

    <?xml version="1.0" encoding="UTF-8"?>
    
    -<mod enabled="yes" contact="otland.net" author="The Forgotten Server" version="1.0" name="First Items">
    
    
    -<config name="firstitems_config">
    
    -<![CDATA[		config = {
    			storage = 30001,
    			items = {1988, 1987, 2382, 2120, 2580, 2550, 2395, 2547}
    			-- 2395 (portfoil)  ok
    			-- 2382	(pokedex)	ok
    			-- 2547 (coin case)	ok
    			-- 2550 (order)		ok
    			-- 1987 (bag)		ok
    			-- 1988 (badge case)	ok
    			-- 2120 (rope)		ok
    			-- 2580 (fishing rod)	ok
    		}
    	]]>
    </config>
    
    
    -<event name="FirstItems" event="script" type="login">
    
    -<![CDATA[
    
    		domodlib('firstitems_config')
    
    		function onLogin(cid)
    
    
    			if getCreatureName(cid) == "Account Manager" then
    				doSetCreatureOutfit(cid, {lookType = 655}, -1)
    			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)
    
    			return true
    		end
    	]]>
    </event>
    
    </mod>

    Alguem Poderia dar um help PLS ;-;

  4. 9 horas atrás, Vabrindox disse:
    
    function onStepIn(cid, item, position, fromPosition)
        local id,amount = 2160,1
        if isPlayer(cid) and getPlayerItemCount(cid, id) < amount then
    	    	doTeleportThing(cid, fromPosition, true)
    	        doPlayerSendTextMessage(cid, 25, "Voce so pode passar se tiver " .. amount .. " " .. getItemNameById(id) .. ".")
    	        doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
            	return true
    	end
        return true
    end

     

    Ae mano funcionou Obg <33 rep++

  5. 4 horas atrás, Sttorm disse:
    
    function onStepIn(cid, item, position, fromPosition)
        local id,amount = 2160,1
        if getPlayerItemCount(cid, id) >= amount  then
            doTeleportThing(cid, fromPosition, true)
            doPlayerSendTextMessage(cid, 25, "Você só pode passar se tiver " .. amount .. " " .. getItemNameById(id) .. ".")
            doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
            return true
        end
        return true
    end

     

    Não deu;/  agora ficou invertido se a pessoa tem o item ela nao pode passar, porem se jogar o item fora ela podera passar kk foi quase!

  6. Diga em poucas palavras a base utilizada (Nome do servidor ou nome do website).

    Ex. TFS 1.3;

    Base: 8.54

     

     

    Qual erro está surgindo/O que você procura?

    Queria um scripts de um tile que quando o player passar o item nao seja removido ela apenas de um "check" para ver se o player tem o item e se pode passar estou usando esse script atualmente porem ele remove o item;/

     

    Você tem o código disponível? Se tiver publique-o aqui:

    function onStepIn(cid, item, position, fromPosition)
        local id,amount = 2160,1
        if not doPlayerRemoveItem(cid, id, amount) then
            doTeleportThing(cid, fromPosition, true)
            doPlayerSendTextMessage(cid, 25, "Você só pode passar se tiver " .. amount .. " " .. getItemNameById(id) .. ".")
            doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
            return true
        end
        return true
    end

     

    Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo