Ir para conteúdo

ScoTTMc

Campones
  • Total de itens

    5
  • Registro em

  • Última visita

Posts postados por ScoTTMc

  1. [Servidor de DBO]

    Tipo, se um jogador reborn for pegar uma nova vocação no npc, ele irá se tornar uma vocação sem reborn, mas com a storage do reborn, e com isso ele vai está com uma vocação sem reborn, por cima da reborn, e isso iria causar tumultos, dizendo que o jogador era editado, e coisas do tipo. Teria alguma forma do script puxar a storage do reborn? Tipo, se tu não é reborn e pega uma vocação, tu fica com a vocação sem reborn, e se tu é reborn e pega a vocação, tu ainda continua reborn. Alguém poderia me ajudar pfv?

     

    Essa é a Storage do reborn > 30023

    Espero que não fiquem confusos(as) com a explicação kk

     

    Npc Xml

    Spoiler

    <?xml version="1.0" encoding="UTF-8"?>
    <npc name="Vocacao" script="vocacao.lua" walkinterval="0">
    <health now="100" max="100"/>
    <look type="546"/>
        <parameters>
        <parameter key="message_greet" value="Olá, |PLAYERNAME|! Eu tenho aqui as melhores vocações! Diga {vocacao}."/>
        </parameters>
    </npc>

    Npc Script

    Spoiler

    local keywordHandler = KeywordHandler:new()
    local npcHandler = NpcHandler:new(keywordHandler)
    NpcSystem.parseParameters(npcHandler)
    local talkState = {}
     
    function onCreatureAppear(cid)                          npcHandler:onCreatureAppear(cid) end
    function onCreatureDisappear(cid)                       npcHandler:onCreatureDisappear(cid) end
    function onCreatureSay(cid, type, msg)                  npcHandler:onCreatureSay(cid, type, msg) end
    function onThink()                                      npcHandler:onThink() end
     
    local choose = {}
    local cancel = {}
    local available = {}
    function creatureSayCallback(cid, type, msg)
     
        if(not npcHandler:isFocused(cid)) then
            return false
        end
        local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_PRIVATE and 0 or cid
        
    if(msgcontains(msg, "vocacao")) then  
            selfSay("Qual dessas vocacoes voce quer se tornar? Shenron(VIP), Vegetto(VIP), Tapion(FREE), Kame(VIP), King Vegeta(VIP), Kagome(VIP), Zaiko(VIP), Chilled(Free), C8(VIP), Bills(VIP), Whiss(VIP), Super Broly(VIP), Champa(VIP), Paikuhan(VIP), Botamo(Free), Jiren(VIP), Yamcha(Free), Zamasu(VIP), Goku Black(VIP).", cid)
            talkState[talkUser] = 1
        elseif msgcontains(msg, "shenron") or msgcontains(msg, "SHENRON") and talk_state == 1 then
            doPlayerSetVocation(cid, 376)
            selfSay("Parabens, voce virou um Shenron", cid)
            
        elseif msgcontains(msg, "vegetto") or msgcontains(msg, "VEGETTO") and talk_state == 1 then
            doPlayerSetVocation(cid, 388)
            selfSay("Parabens, voce virou um Vegetto", cid)
            
           elseif msgcontains(msg, "tapion") or msgcontains(msg, "TAPION") and talk_state == 1 then
            doPlayerSetVocation(cid, 400)
            selfSay("Parabens, voce virou um Tapion", cid)
            
        elseif msgcontains(msg, "kame") or msgcontains(msg, "KAME") and talk_state == 1 then
            doPlayerSetVocation(cid, 413)
            selfSay("Parabens, voce virou um Kame", cid)
            
        elseif msgcontains(msg, "king vegeta") or msgcontains(msg, "KING VEGETA") and talk_state == 1 then
            doPlayerSetVocation(cid, 425)
            selfSay("Parabens, voce virou um King Vegeta", cid)
            
        elseif msgcontains(msg, "kagome") or msgcontains(msg, "KAGOME") and talk_state == 1 then
            doPlayerSetVocation(cid, 437)
            selfSay("Parabens, voce virou um Kagome", cid)
            
        elseif msgcontains(msg, "zaiko") or msgcontains(msg, "ZAIKO") and talk_state == 1 then
            doPlayerSetVocation(cid, 449)
            selfSay("Parabens, voce virou um Zaiko", cid)
            
        elseif msgcontains(msg, "chilled") or msgcontains(msg, "CHILLED") and talk_state == 1 then
            doPlayerSetVocation(cid, 461)
            selfSay("Parabens, voce virou um Chilled", cid)

        elseif msgcontains(msg, "c8") or msgcontains(msg, "C8") and talk_state == 1 then
            doPlayerSetVocation(cid, 478)
            selfSay("Parabens, voce virou um C8", cid)
            
        elseif msgcontains(msg, "bills") or msgcontains(msg, "BILLS") and talk_state == 1 then
            doPlayerSetVocation(cid, 552)
            selfSay("Parabens, voce virou um Bills", cid)
            
        elseif msgcontains(msg, "whiss") or msgcontains(msg, "WHISS") and talk_state == 1 then
            doPlayerSetVocation(cid, 572)
            selfSay("Parabens, voce virou um Whiss", cid)
            
        elseif msgcontains(msg, "super broly") or msgcontains(msg, "SUPER BROLY") and talk_state == 1 then
            doPlayerSetVocation(cid, 587)
            selfSay("Parabens, voce virou um Super Broly", cid)
            
        elseif msgcontains(msg, "champa") or msgcontains(msg, "CHAMPA") and talk_state == 1 then
            doPlayerSetVocation(cid, 602)
            selfSay("Parabens, voce virou um Champa", cid)
            
        elseif msgcontains(msg, "paikuhan") or msgcontains(msg, "PAIKUHAN") and talk_state == 1 then
            doPlayerSetVocation(cid, 615)
            selfSay("Parabens, voce virou um Paikuhan", cid)
            
        elseif msgcontains(msg, "botamo") or msgcontains(msg, "BOTAMO") and talk_state == 1 then
            doPlayerSetVocation(cid, 627)
            selfSay("Parabens, voce virou um Botamo", cid)

        elseif msgcontains(msg, "jiren") or msgcontains(msg, "JIREN") and talk_state == 1 then
            doPlayerSetVocation(cid, 640)
            selfSay("Parabens, voce virou um Jiren", cid)
            
        elseif msgcontains(msg, "yamcha") or msgcontains(msg, "YAMCHA") and talk_state == 1 then
            doPlayerSetVocation(cid, 653)
            selfSay("Parabens, voce virou um Yamcha", cid)

        elseif msgcontains(msg, "zamasu") or msgcontains(msg, "ZAMASU") and talk_state == 1 then
            doPlayerSetVocation(cid, 667)
            selfSay("Parabens, voce virou um Zamasu", cid)

        elseif msgcontains(msg, "goku black") or msgcontains(msg, "GOKU BLACK") and talk_state == 1 then
            doPlayerSetVocation(cid, 681)
            selfSay("Parabens, voce virou um Goku Black", cid)            
            
        elseif(msgcontains(msg, "bye") or msgcontains(msg, "goodbye") or msgcontains(msg, "cya")) then
            selfSay("cya!", cid, TRUE)
            closeShopWindow(cid)
            removeFocus(cid)
        end
    end    

    npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
    npcHandler:addModule(FocusModule:new())

     

  2. Alguém me ajuda a arrumar esse erro pf? Apareceu no passo 7- Finish, último passo para instalar o MyAAc.

    image.thumb.png.cc6f724b9a0f77c263cf32dfa0175ecb.png

     

    OTS_Base_DB.php

    Spoiler

    <?php

    /**#@+
     * @version 0.1.3
     * @since 0.1.3
     */

    /**
     * @package POT
     * @author Wrzasq <wrzasq@gmail.com>
     * @copyright 2007 (C) by Wrzasq
     * @license http://www.gnu.org/licenses/lgpl-3.0.txt GNU Lesser General Public License, Version 3
     */

    /**
     * Base class for all database drivers.
     *
     * <p>
     * It defines additional rotines required by database driver for POT using default SQL standard-compliant method.
     * </p>
     *
     * @package POT
     */
    abstract class OTS_Base_DB extends PDO implements IOTS_DB
    {
    /**
     * Tables prefix.
     *
     * @var string
     */
        protected $prefix = '';

    /**
     * Query counter
     *
     * @var int
     */
        private $queries = 0;

        protected $logged = false;
        private $log = '';

    /**
     * Query-quoted field name.
     *
     * @param string $name Field name.
     * @return string Quoted name.
     */
        public function fieldName($name)
        {
            return '"' . $name . '"';
        }

        public function fieldNames()
        {
            $ret = '';

            foreach(func_get_args() as $v) {
                $ret .= $this->fieldName($v) . ',';
            }

            $ret[strlen($ret) - 1] = '';
            return $ret;
        }

    /**
     * Query-quoted table name.
     *
     * @param string $name Table name.
     * @return string Quoted name.
     */
        public function tableName($name)
        {
            return $this->fieldName($this->prefix . $name);
        }

        public function query($query)
        {
            if($this->logged) {
                $this->log .= $query . PHP_EOL;
            }

            $this->queries++;
            //echo $query . PHP_EOL;
            return parent::query($query);
        }

        public function select($table, $data)
        {
            $fields = array_keys($data);
            $values = array_values($data);
            $query = 'SELECT * FROM ' . $this->tableName($table) . ' WHERE (';

            $count = count($fields);
            for ($i = 0; $i < $count; $i++)
                $query.= $this->fieldName($fields[$i]).' = '.$this->quote($values[$i]).' AND ';
            $query = substr($query, 0, -4);
            $query.=');';

            $query = $this->query($query);
            if($query->rowCount() != 1) return false;
            return $query->fetch();
        }

        public function insert($table, $data)
        {
            $fields = array_keys($data);
            $values = array_values($data);
            $query = 'INSERT INTO ' . $this->tableName($table) . ' (';
            foreach ($fields as $field) {
                $query.= $this->fieldName($field).',';
            }

            $query = substr($query, 0, -1);
            $query .= ') VALUES (';
            foreach ($values as $value) {
                if ($value === null) {
                    $query .= 'NULL,';
                }
                else {
                    $query .= $this->quote($value).',';
                }
            }

            $query = substr($query, 0, -1);
            $query .= ')';

            $this->exec($query);
            return true;
        }

        public function replace($table, $data)
        {
            $fields = array_keys($data);
            $values = array_values($data);
            $query = 'REPLACE INTO '.$this->tableName($table).' (';
            foreach ($fields as $field)
                $query.= $this->fieldName($field).',';

            $query = substr($query, 0, -1);
            $query.= ') VALUES (';
            foreach ($values as $value)
                if ($value === null)
                    $query.= 'NULL,';
                else
                    $query.= $this->quote($value).',';

            $query = substr($query, 0, -1);
            $query .= ')';

            $this->query($query);
            return true;
        }

        public function update($table, $data, $where, $limit = 1)
        {
            $fields = array_keys($data);
            $values = array_values($data);

            $query = 'UPDATE '.$this->tableName($table).' SET ';

            $count = count($fields);
            for ($i = 0; $i < $count; $i++)
                $query.= $this->fieldName($fields[$i]).' = '.$this->quote($values[$i]).', ';

            $query = substr($query, 0, -2);
            $query.=' WHERE (';
            $fields = array_keys($where);
            $values = array_values($where);

            $count = count($fields);
            for ($i = 0; $i < $count; $i++)
                $query.= $this->fieldName($fields[$i]).' = '.$this->quote($values[$i]).' AND ';

            $query = substr($query, 0, -4);
            if (isset($limit))
                $query .=') LIMIT '.$limit.';';
            else
                $query .=');';

            $this->exec($query);
            return true;
        }

        public function delete($table, $data, $limit = 1)
        {
            $fields = array_keys($data);
            $values = array_values($data);

            $query = 'DELETE FROM ' . $this->tableName($table) . ' WHERE (';

            $count = count($fields);
            for ($i = 0; $i < $count; $i++) {
                $query .= $this->fieldName($fields[$i]) . ' = ' . $this->quote($values[$i]) . ' AND ';
            }

            $query = substr($query, 0, -4);
            if ($limit > 0) {
                $query.=') LIMIT '.$limit.';';
            }
            else {
                $query.=');';
            }

            $this->exec($query);
            return true;
        }
    /**
     * LIMIT/OFFSET clause for queries.
     *
     * @param int|bool $limit Limit of rows to be affected by query (false if no limit).
     * @param int|bool $offset Number of rows to be skipped before applying query effects (false if no offset).
     * @return string LIMIT/OFFSET SQL clause for query.
     */
        public function limit($limit = false, $offset = false)
        {
            // by default this is empty part
            $sql = '';

            if($limit !== false)
            {
                $sql = ' LIMIT ' . $limit;

                // OFFSET has no effect if there is no LIMIT
                if($offset !== false)
                {
                    $sql .= ' OFFSET ' . $offset;
                }
            }

            return $sql;
        }

        public function queries() {
            return $this->queries;
        }

        public function getLog() {
            return $this->log;
        }
    }

    /**#@-*/

    ?>

     

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...