ScoTTMc
-
Total de itens
5 -
Registro em
-
Última visita
Posts postados por ScoTTMc
-
-
[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
Spoilerlocal 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
endnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new()) -
Alguém conseguiria descompilar o cliente deste dbo pra mim pfv? Rep+ por um meses para quem me ajuda hihi
-
Alguém me ajuda a arrumar esse erro pf? Apareceu no passo 7- Finish, último passo para instalar o MyAAc.
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;
}
}/**#@-*/
?>
-
@proview110 link ta off poderia reupar pf
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.
Npc não funciona da maneira certa
em Scripts
Postado
vLW CARA