0% acharam este documento útil (0 voto)
11 visualizações20 páginas

Funções e Variáveis do Proxy Bahi

Este documento contém código para um script de proxy Growtopia. Ele define várias funções para comandos comuns de proxy, como descartar itens, jogar itens fora, pegar itens, vestir itens e mais. Também contém código para recursos como um buscador de caminhos, calculadora, registrador de giros e opções de caixa de seleção para ativar/desativar certos recursos. As principais partes do código configuram variáveis e tabelas para rastrear jogadores, itens e logs. Funções estão incluídas para processar respostas de diálogo e pacotes para implementar os vários recursos do proxy.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
11 visualizações20 páginas

Funções e Variáveis do Proxy Bahi

Este documento contém código para um script de proxy Growtopia. Ele define várias funções para comandos comuns de proxy, como descartar itens, jogar itens fora, pegar itens, vestir itens e mais. Também contém código para recursos como um buscador de caminhos, calculadora, registrador de giros e opções de caixa de seleção para ativar/desativar certos recursos. As principais partes do código configuram variáveis e tabelas para rastrear jogadores, itens e logs. Funções estão incluídas para processar respostas de diálogo e pacotes para implementar os vários recursos do proxy.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

-- nomes de funções

enviarPacote
sendPacketRaw
enviarVariant
obterLocal
sono
getPlayerByNetID
getWorldObject
logParaConsole
verificarTile
obterTile
getInventory
getItemByID
getPlayerList
encontrarCaminho

SleepS = função(int_s)
dormir(int_s * 1000)
fim

-- principais vars
-- configuração
local proxy = {}
local comando = {}
local user = {}
local config = {}
local PlayerList = {}
local LogSpin = {}
-- listaNJogadoresLocal = {}
local itemInfo = {}
Bahi
Proxy Bahi
v1.4
v1.4
indefinido

[Link] = {}
[Link] = false
[Link] = false

-- variáveis de caixa de seleção


local rfspin = true
reme local
qeme local

textinput_vars
10
soma
10

wrenchop = [[add_label_with_icon|big|`2Fiture Wrench|left|11816|


adicionar_espaciador|pequeno|
asdasdasdsaas
adicionar_botão_com_ícone
adicionar_botão_com_ícone
adicionar_botão_com_ícone
adicionar_botão_com_ícone
adicionar_botão_com_ícone
adicionar_botão_com_ícone
adicionar_botão_com_ícone
adicionar_botão_com_ícone
adicionar_espaciador|pequeno|
Ok
]]

proxy = [[adicionar_rótulo_com_ícone|grande|`2[``Proxy Bahi`2]``Proxy Fiture


|esquerda|11816|
adicionar_espaciador|grande|
adicionar_caixa_de_texto|`8Remover Item de Funcionalidade|esquerda|7188|
adicionar_caixa_de_texto|`6/bd [Quantidade] `bAbaixo `eBloqueio de Joia Azul|
adicionar_caixa_de_texto|`6/dd [Valor] `bDropar `1Tranca de Diamante|
`6/wd [Quantidade] `bDrop `9Bloqueio do Mundo|
`6/cd [Valor]
adicionar_caixa_de_texto|`6/daw `9[Desbloquear Tudo]|
adicionar_espaciador
Adicionar rótulo com ícone
adicionar_caixa_de_texto|`6/imposto `9[Valor]|
adicionar_caixa_de_texto|`6/apostar `9[Valor]|
`6/take `9[Pegue o bloqueio na posição 1 e 2]
adicionar_caixa_de_texto|`6/posição `9[Conjunto 1 - 2]|
adicionar_caixa_de_texto|`6/w 1 Atau 2`9[Soltar No Vencedor Que Ganhar]|
`6/registro de giro `9[Registro de Giro]
adicionar_espaciador|pequeno|
adicionar_rótulo_com_ícone
adicionar_caixa_de_texto|`6/ft `9[Lixo Rápido]|
adicionar_caixa_de_texto|`6/fd `9[Queda Rápida]|
adicionar_caixa_de_texto|`6/rr `9[Relog]|
adicionar_caixa_de_texto|`6/t`9[Buscador de Caminhos]|
adicionar_caixa_de_texto|`6/cal `9[Calculadora]|
`6/fpull `9[Pull Rápido]
`6/fkick `9[Chute Rápido]
adicionar_caixa_de_texto|`6/fban `9[Bannimento Rápido]|
adicionar_caixa_de_texto|`6/wn `9Chave Normal]|
adicionar_caixa_de_texto|`6/wp `9[Mundo Distorto]|
adicionar_caixa_de_texto|`6/x `9[0 - 99] `6/y `9[0 - 53]|
adicionar_espaciador|grande|
add_label_with_icon|small|`8Magnet Feature|left|6140|
adicionar_caixa_de_texto|`6/magnet `9[Retirar Item]|
adicionar_espaciador|grande|
Adicionar rótulo com ícone
adicionar_botão
adicionar botão
adicionar_botão
adicionar_espaciador|grande|
adicionar_etiqueta_com_ícone
7Não Venda O Script
Siga meu Tiktok @bahigti
encerrar_dialogo
adicionar_saida_rápida
]]

função dext()
voltar [[
Adicionar rótulo com ícone
string_de_escalação_de_texto
adicionar_espaco|grande|
adicionar_caixa_de_seleção
adicionar_caixa_de_selecao
adicionar_checkbox
adicionar_espaciador|grande|
terminar_diálogo
]]
fim

função calcu()
retornar [[
`7
adicionar_rótulo_com_ícone
adicionar_espaco
adicionar_entrada_texto
adicionar_texto_entrada|opr|(soma, subtração, multiplicação, divisão)|]]..op..[[|25|
adicionar_entrada_de_texto
adicionar_espaciador|grande|
encerrar_dialogo
]]
fim
local soma = [[
adicionar_rótulo_com_ícone
adicionar_espaciador|pequeno|
adicionar_caixa_texto|Resultado: `2]].. [Link](primeironum + segundonum) ..[[||
adicionar_espaco|grande|
adicionar_botão
adicionar_saida_rápida
]]

loginp = [[
`7
adicionar_rótulo_com ícone
adicionar_espaciador|pequeno|
Não venda, tá?
adicionar_textopequeno|Modo de Script Bahi.
adicionar_espaciador|grande|
adicionar_rótulo_com_ícone
adicionar_rótulo_com_ícone|pequeno|- Adicionado `6Mudança Automática `1Bloqueio de Diamante|esquerda|482|
adicionar_rótulo_com_ícone

adicionar_espaciador|grande|
`bTiktok Saya|NOFLAGS|[Link]/@bahigti|Você Quer Ir Para
Tiktok?
adicionar_espaçador|pequeno|
finalizar_diálogo
adicionar_sair_rápido
]]

itemInfo = {}
data = {}

ftrash = false
fdrop = false
pull = false
kick = false
ban = false
Tax = 0

função DropItem(id, quantidade)


sendPacket(2,"ação|soltar\n|itemID|"..id.."\n")
sendPacket(2, "action|dialog_return dialog_name|drop_item itemID|"..id.."|\
..contagem.."
fim

função TrashItem(idtem, brp)


sendPacket(2,"ação|lixo\nitensID|"..idtem.."\n")
sendPacket(2,"action|dialog_return dialog_name|trash_item itemID|"..idtem.."|\
..brp..
fim

função pegar(id)
x = 0
y = 0
enviarPacote(2, "ação|retorno_do_dialogo dialogo_nome|extrator tilex|" .. x .. "|")
..y..
extractOnceObj_"..tostring(id))
fim

função getItemObject()
para _, item em pares(getWorldObject()) faça
[Link](itemInfo," adicionar_botão_de_rotulo_com_ícone|pequeno|`7Nome :
..getItemByID([Link]).name.. `7Quantidade : [`5..[Link]..``]|
..[Link]..|..[Link]..|
fim
fim

function verificarItem(id)
para _, inv em pares(getInventory()) faça
se [Link] == id então
retornar [Link]
fim
fim
retornar 0
fim

função Dados()
0
para _, lista em pares(dados) faça
Name
se [Link] == 7188 então
Fechadura de GEM Azul
Quantidade = Quantidade + [Link] * 10000
elseif [Link] == 1796 then
Fechadura de Diamante
Valor = Valor + [Link] * 100
elseif [Link] == 242 então
Trava do Mundo
Quantidade = Quantidade + [Link]
fim
Coletado `9`..[Link].. "..Nome
fim
data = {}
fim

função coletar()
tiles = {
{PX1, PY1}
{PX2, PY2}
}
para _, obj em pares(getWorldObject()) faça
para _, ladrilhos em pares(ladrilhos) faça
se ([Link].x)//32 == tiles[1] e ([Link].y)//32 == tiles[2] então
sendPacketRaw(false, {type=11,value=[Link],x=[Link].x,y=[Link].y})
[Link](data, {id=[Link], count=[Link]})
fim
fim
fim
Dados()
data = {}
fim

função usar(id)
pkt = {}
[Link] = 10
[Link] = id
enviarPacoteBruto(false, pkt)
fim

function ObterNome(id)
para _, nome na pares(PlayerList) fazer
se [Link] == id então
retornar [Link]
fim
fim
fim

function multiboxChecker(boolean)
local resultado = ""
se booleano então
1
senão
0
fim
retornar o resultado
fim

function qemefunc(número)
se o número >= 10 então
hasil = [Link](número, -1)
senão
número
fim
retornar resultado
fim

função obterJogo(num)
se reme e não qeme então
`2R : `1
caso não seja reme e qeme então
`2Q : `1
caso contrário, reme e qeme então
retornar "`2R : "..remefunc(num).." e Q : "..qemefunc(num).."]"
senão

final
fim

função remefunc(número)
se o número == 19 ou o número == 28 ou o número == 0 então
hasil = 0
senão
num1 = [Link](número / 10)
num2 = número % 10
hasil = [Link](tostring(num1 + num2), -1)
final
retornar resultado
fim

função filtrarspin(id)
filterLog = {}
para _,log em pares(LogSpin) fazer
se [Link] == id então
[Link](filterLog,"\nadd_label_with_icon|small|"..[Link].."|
esquerda|758|\n"
fim
fim
SendVariant({
OnDialogRequest
adicionar_rótulo_com_ícone|grande|`7
nadd_spacer|pequeno| "..[Link](filterLog).." add_quick_exit||| end_dialog|
filtrospin
},-1,200)
fim

função logspin()
dialogSpin = {}
para _, giro em pares(LogSpin) fazer
[Link](dialogSpin, [Link])
fim
SendVariant({
EmSolicitaçãoDeDiálogo
adicionar_rótulo_com_ícone|grande|Girar Log|esquerda|758| adicionar_espaco|pequeno|\
Clique no botão da roda para filtrar o jogador que você precisa
n"..[Link](dialogSpin).."\nadd_quick_exit|||\nend_dialog|world_spin|Fechar||",
},-1,200)
final

função AdicionarOuAtualizarJogador(nome, netid)


se PlayerList[netid] == nil ou PlayerList[netid].name ~= name então
PlayerList[netid] = {name = name, netid = netid}
fim
fim

função ovlay(str)
var = {}
SobreTextoSobreposto
[`#Bahi Proxy``]
enviarVariável(var)
fim

função tol(txt)
logToConsole("`o[`#Bahi Proxy`o] `6"..txt)
final

AdicionarGancho("onTextPacket", "pacote",
função(tipo,pacote)
checkboxes
se pacote:encontrar("realfakespin|1") então
rfspin = true
`2REAL``-`4FAKE`` detecção de giro `2ativada.
else if packet:find("realfakespin|0") then
rfspin = false
fim
fim
se pacote:encontrar("gamereme|1") então
reme = true
tol("Reme checker `2habilitado")
senão se o pacote:encontrar("gamereme|0") então
reme = false
fim
fim
se pacote:encontrar("gameqeme|1") então
qeme = true
tol("Qeme checker `2habilitado")
senão se o pacote:encontrar("gameqeme|0") então
qeme = false
fim
fim
se pacote:encontrar("dialog_name|world_spin\nbotãoClicado|(%d+)") então
packet:match("buttonClicked|(%d+)")
filterspin(tonumber(netid))
final

se pacote:encontrar("botãoClicado|proxylogspin") então
logspin()
retornar verdadeiro
fim

se o pacote:encontrar("botaoClicado|chaveProxy") então
multiboxChecker(rfspin)
multiboxChecker(reme)
multiboxChecker(qeme)

SendVariant({
OnRequestDialog
dext()
}, -1, 100)
fim

-- comando /slog
se pacote:encontrar("/slog") então
logspin()
retornar verdadeiro
fim

se pacote:encontrar("/magnet") então
getItemObject()
var = {}
NaSolicitaçãoDeDiálogo
add_label_with_icon|big|Proxy By QoD Proxy |left|
6140
Antes de levar, você deve ter extraído o Snap| "..[Link](itemInfo).."\
nadd_quick_exit
enviarVariantes(var,-1,100)
fim

se pacote:encontrar("dialog_name|scanbilek\nbotaoClicado|(%d+)") então
x=0
y=0
dialog_name|scanbilek buttonClicked|(%d+)
sendPacket(2,"action|dialog_return dialog_name|extractor tilex|"..x.."|\
..y..
..dasarleakers
Cip Gw Sepuh World:Salvar Bahi
fim

se pacote:encontrar("ação|amigos") então
var = {}
EmRequisiçãoDeDiálogo
chave inglesa
enviarVariante (var);
logToConsole("Opção de Chave Inglesa")
retornar verdadeiro
fim

se pacote:encontrar("/proxy") então
var = {}
EmPedidoDeDialogo
proxy
enviarVariante (var);
logToConsole("Recurso que vou adicionar")
retornar verdadeiro
fim

se pacote:encontrar("/dd (%d+)") ou pacote:encontrar("/Dd (%d+)") então


pacote:match("ação|entrada\n|texto|/dd (%d+)")
SoltarItem(1796, txt)
tol("Sucesso: Remover `0"..txt.." `2Bloqueio de Diamante")
retornar verdadeiro
fim

se pacote:encontrar("/tax (%d+)") ou pacote:encontrar("/tax (%d+)") então


pler = pacote:combinar("/tax (%d+)") ou pacote:combinar("/tax (%d+)")
..pler..
sobreposição("Imposto : "..pler.."%")
retornar verdadeiro
fim

se o pacote:encontrar("/wd (%d+)") ou pacote:encontrar("/Wd (%d+)") então


txt = pacote:combinar("ação|entrada\n|texto|/wd (%d+)")
DroparItem(242, txt)
tol("Sucesso Drop `0"..txt.." `2Bloqueio de Mundo")
retornar verdadeiro
fim

se pacote:encontrar("/bd (%d+)") ou pacote:encontrar("/Bd (%d+)") então


pacote: correspondência("ação|entrada\n|texto|/bd (%d+)")
DescartarItem(7188, txt)
`2Sucesso Drop `0
retornar verdadeiro
fim
se pacote:encontrar("/wp (.+)") ou pacote:encontrar("/Wp (.+)") então
namew = pacote:match("/wp (.+)") ou pacote:match("/Wp (.+)")
ovlay("`#Deformando Para `6"..namew)
sendPacket(3, "action|join_request\n|name|"..namew.."\n|invitedWorld|0")
retornar verdadeiro
fim

se pacote:encontrar("/ajuda") ou pacote:encontrar("/Ajuda") ou pacote:encontrar("/Fitur") ou


pacote:encontrar("/fitur") então
`9/Proxy Para Mostrar Fiture Siga Mínimo Tiktok Gw @bahigti
retornar verdadeiro
fim

se pacote:encontrar("/pos1") ou pacote:encontrar("/Pos1") então


PX1 = getLocal().pos.x//32
PY1 = getLocal().pos.y//32
ovlay("Conjunto de Sucesso ("..PX1..", "..PY1..")")
retornar verdadeiro
fim

se pacote:encontrar("/pos2") ou pacote:encontrar("/Pos2") então


PX2 = getLocal().pos.x//32
getLocal().pos.y//32
ovlay("Conjunto de Sucesso ("..PX2..", "..PY2..")")
retornar verdadeiro
fim

se o pacote:encontrar("/bet (%d+)") ou pacote:encontrar("/Bet (%d+)") então


TotalAposta = pacote:corresponder("/aposta (%d+)") ou pacote:corresponder("/Aposta (%d+)")
TotalApostas = TotalAposta * 2
Yah = [Link](TotalBets * Tax / 100)
TotalApostas - Yah
ovlay("`9["..Tax.."%] Drop ["..drop.."]")
retornar verdadeiro
fim

se pacote:encontrar("/take") ou pacote:encontrar("/Take") então


coletar()
imposto = [Link](Valor * Imposto / 100)
desconto = Montante - imposto
apostas = Quantia // 2
`9Tax : `..
`9Total de quedas: `9
`9Sucesso Leve
ovlay("`9["..Tax.."%] Queda ["..drop.."]")
retornar verdadeiro
fim

se pacote:encontrar("/w1") ou pacote:encontrar("/W1") então


bgl = [Link](drop/10000)
drop = drop - bgl*10000
dl = [Link](drop/100)
wl = queda % 100
enviarPacoteRaw(falso, { tipo = 0, x = (PX1) * 32, y = (PY1) * 32, estado = 48 })
se checkitm(242) < wl então
usar (1796)
fim
se checkitm(1796) < dl então
usar
fim
se bgl > 0 então
DropItem(7188, bgl)
fim
se dl > 0 então
DropItem(1796, dl)
fim
se wl > 0 então
LargarItem(242, wl)
fim
resultado = (bgl ~= 0 e bgl.." `eBlue Gem Lock`0" ou "").." ".(dl ~= 0 e dl.."
1Bloqueio de Diamante"0" ou "").. " "..(wl ~= 0 e wl.." 9Bloqueio Mundial"0" ou "")
`9Valor Bloqueado :
`9Imposto :
`9Total de queda: `0
retornar verdadeiro
fim

se pacote:encontrar("/w2") ou pacote:encontrar("/W2") então


bgl = [Link](drop/10000)
drop = drop - bgl*10000
dl = [Link](drop/100)
wl = queda % 100
enviarPacoteBruto(false, { tipo = 0, x = (PX2) * 32, y = (PY2) * 32, estado = 32 })
se checkitm(242) < wl então
usar (1796)
fim
se checkitm(1796) < dl então
usar
fim
se bgl > 0 então
DropItem(7188, bgl)
fim
se dl > 0 então
RemoverItem(1796, dl)
fim
se wl > 0 então
DropItem(242, wl)
fim
hasil = (bgl ~= 0 e bgl.." `eBlue Gem Lock`0" ou "").." ".(dl ~= 0 e dl.."
1Tranca de Diamante"0" ou "").." ".(wl ~= 0 e wl.." 9Tranca do Mundo"0" ou "")
`9Quantidade Bloqueada :
`9Imposto :
`9Total de queda: `0
retornar verdadeiro
fim

se pacote:encontrar("/cd (%d+)") ou pacote:encontrar("/Cd (%d+)") então


total = pacote:corresponder("/cd (%d+)") ou pacote:corresponder("/Cd (%d+)")
`9Use Fitur : /cd
bgl = [Link](total/10000)
total = total - bgl*10000
dl = [Link](total/100)
wl = total % 100
se checkitm(242) < wl então
usar(1796)
fim
se checkitm(1796) < dl então
usar
fim
se bgl > 0 então
DropItem(7188, bgl)
fim
se dl > 0 então
DroparItem(1796, dl)
fim
se wl > 0 então
DropItem(242, wl)
fim
resultado = (bgl ~= 0 e bgl.." `eBlue Gem Lock`0" ou "").." "..(dl ~= 0 e dl.."
`1Cadeado de Diamante`0" ou "").. " "..(wl ~= 0 e wl.." `9Cadeado do Mundo`0" ou "")
`9Total drop : `0
retornar verdadeiro
fim

se o pacote:encontrar("/fd") ou pacote:encontrar("/Fd") então


se fdrop == falso então
fdrop = true
ftrash = false
ativar("Ativação Rápida")
senão
se fdrop == verdadeiro então
fdrop = false
Desativar Queda Rápida
retornar verdadeiro
fim
Fim
fim

se pacote:encontrar("/ft") ou pacote:encontrar("/Ft") então


se ftrash == falso então
ftrash = true
fdrop = false
ativar("Lixo Rápido")
senão
se ftrash == verdadeiro então
ftrash = false
ovlay("Desativar Fast Trash")
retornar verdadeiro
fim
fim
fim

se pacote:encontrar("/daw") então
DropItem(7188, checkitm(7188))
DroparItem(1796, checkitm(1796))
DropItem(242, checkitm(242))
retornar verdadeiro
fim

se o pacote:encontrar("ação|retorno_do_dialogo dialog_name|wh botaoClicado|wpull") ou


pacote:encontrar("/fpull") então
se puxar == falso então
pull = true
kick = false
ban = false
Habilitar Modo Pull
senão
pull = false
kick = false
ban = false
Desativar o Modo de Pull
retornar verdadeiro
fim
final
se o pacote:encontra("ação|dialogo_retorno dialogo_nome|wh botãoClicado|wban") ou
pacote:encontrar("/fkick") então
se ban == falso então
ban = true
pull = false
kick = false
ativar modo banido
senão
ban = false
pull = false
kick = false
desativar modo ban
retornar verdadeiro
final
fim
se pacote:encontrar("ação|retorno_dialogo dialogo_nome|wh botãoClicado|wkick") ou
pacote:encontrar("/fban") então
se chutar == falso então
kick = true
ban = false
pull = false
ativar("Modo de Chute")
senão
kick = false
ban = false
pull = false
desativar o modo de chute
retornar verdadeiro
fim
fim

se pacote:encontrar("ação|retorno_do_diálogo dialog_name|wh botãoClicado|wdef") ou


pacote:encontrar("/wn") então
kick = false
ban = false
pull = false
sobreposição("Padrão")
retornar falso
fim
-- Ativar Modo de Chave de Grifo
se pacote:encontrar("ação|chave inglesa\n|netid|(%d+)") então
id = pacote:match("ação|chave de fenda\n|netid|(%d+)")
se puxar == verdadeiro então
enviarPacote(2,"ação|chave inglesa\n|id_de_rede|"..id)
enviarPacote(2,"ação|retorno_dialogo dialogo_nome|popup netID|"..id.."|
"..id.."\nbuttonClicked|pull"
para _, jogador em pares(GetPlayerlist()) fazer
se [Link] == tonumber(id) então
ovlay("Sucesso `5Pulls `0"..[Link]..")
fim
fim
retornar verdadeiro
fim
fim
se pacote:encontrar("ação|chave de fenda\n|id da rede|(%d+)") então
id = pacote:match("ação|chave inglesa\n|netid|(%d+)")
se kick == verdadeiro então
enviarPacote(2,"ação|chave de fenda\n|id da rede|"..id)
enviarPacote(2,"ação|retorno_do_dialogo dialogo_nome|popup netID|"..id.."|\
..id..
para _, jogador em pares(GetPlayerlist()) fazer
se [Link] == tonumber(id) então
ovlay("Sucesso `4Kicks `0"..[Link]..")
fim
fim
retornar verdadeiro
fim
fim
se o pacote:encontrar("ação|chave |netid|(%d+)") então
id = pacote:corresponder("ação|chave inglesa\n|netid|(%d+)")
se ban == verdadeiro então
sendPacket(2,"ação|chave inglesa\n|netid|"..id)
sendPacket(2,"action|dialog_return dialog_name|popup netID|"..id.."|")
"..id.."\nbuttonClicked|worldban
para _, jogador em pares(GetPlayerlist()) faça
se [Link] == tonumber(id) então
ovlay("Sucesso `4World Ban `0"..[Link]..")
fim
fim
retornar verdadeiro
fim
fim

se pacote:encontrar("/t") então
se [Link] == verdadeiro então
[Link] = false
tol("Toque tp `4Hidup.")
senão
[Link] = true
tol("Toque em `2Mati.")
fim
retornar verdadeiro
fim

-- menu da calculadora
-- calculadora ajudada por bahi
se pacote:encontrar("nome_do_dialogo|pagina_do_calculador") então
firstnum = tonumber(packet:match("fnum|(%d+)"))
op = tostring(packet:match("opr|(%w+)"))
secondnum = tonumber(packet:match("snum|(%d+)")

se op == "soma" então
enviarVariante({
EmPedidoDeDialogo
soma
}
caso contrário, se op == "sub" então
local sub = [[
adicionar_rótulo_com_ícone
adicionar_espaciador|pequeno|
adicionar_caixa_de_texto|Resultado: `2]].. [Link](primeironumero - segundonumero) ..[[||
adicionar_espaciador|grande|
adicionar_botão
adicionar_saida_rápida
]]
sendVariant({
EmPedidoDeDialogo
sub
},-1)
senão se op == "multi" então
multi = [[
adicionar_label_com_icone
adicionar_espaciador|pequeno|
adicionar_caixa_de_texto|Resultado: `2]].. [Link](primeronum * segundonum) ..[[||
adicionar_espaciador|grande|
adicionar_botão
adicionar_saida_rápida
]]
sendVariant({
OnDialogRequest
múltiplo
},-1)
senão se op == "dividir" então
divide = [[
adicionar_rótulo_com_ícone
adicionar_espaciador|pequeno|
adicione_caixa_de_texto|Resultado: `2]].. [Link](primeironumero / segundonumero) ..[[||
adicionar_espaciador|grande|
adicionar_botão
adicionar_saida_rápida
]]
sendVariant({
OnDialogRequest
dividir
},-1)
senão
[[
adicionar_etiqueta_com_ícone
adicionar_espaciador|pequeno|
adicionar_caixa_de_texto|`4[ERRO]||
adicionar_espaciador|grande|
adicionar_botão
adicionar_saida_rápida
]]
enviarVariante({
EmPedidoDeDialogo
página de erro
},-1)
fim
final
fim
fim
retornar verdadeiro
fim
se o pacote:encontrar("botãoClicado|voltaracalculo") então
enviarVariante({
OnDialogRequest
calcu()
},-1)
retornar verdadeiro
fim
se pacote:encontrar("/cal") então
enviarVariantes({
NoPedidoDeDialogo
calcu()
},-1,100)
retornar verdadeiro
fim

se pacote:encontrar("/rr") então
namew = GetWorld().nome
sendPacket(3,"ação|sair_para_sair")
sendPacket(3, "action|join_request\n|name|"..namew.."\n|invitedWorld|0")
Tente Reconectar
retornar verdadeiro
fim

function tileShit()
local res = {}
para _, a em pares(getTile()) faça
se (res[[Link]] == nil) então
res[[Link]] = { id = [Link], count = 1 }
senão
res[[Link]].count = res[[Link]].count + 1
fim
se (res[[Link]] == nil) então
res[[Link]] = { id = [Link], count = 1 }
senão
res[[Link]].count = res[[Link]].count + 1
fim
fim
[Link](res, 0)
local dwi = ""
para _, b em pares(res) fazer
dwi = dwi .. [Link] .. "," .. [Link] .. ","
fim
retornar dwi
fim

função objetoMerda()
local res = {}
para _, a em pares(getWorldObject()) fazer
se (res[[Link]] == nil) então
res[[Link]] = { id = [Link], count = [Link] }
senão
res[[Link]].count = res[[Link]].count + [Link]
fim
fim
dwi
para _, b em pares(res) fazer
dwi = dwi .. [Link] .. "," .. [Link] .. ","
fim
retornar dwi
fim
{}
menu = [[set_default_color|`o
adicionar_rótulo_com_ícone
adicionar_espaciador|pequeno|
adicionar_caixa_de_texto|`wGrowscan|esquerda
adicionar_botão
adicionar_botão
adicionar_espaciador
finalizar_dialogo
lista = função(itm)
retornar [[definir_cor_padrão|`o
adicionar_rotulo_com_icon|grande|`bGrowscan|esquerdo|6016|
adicionar_espaçador|pequeno|
adicionar_etiqueta_com_lista_de_botões_de_ícone
itemIDseed2tree_itemAmount|]] .. itm .. [[
adicionar_espaco|pequeno|
adicionar_espaciador|pequeno|
adicionar_botão
embed_data
encerrar_dialogo
]]
fim
}

função cresceescaneia(tipos, str)


se str:encontrar("/gs") ou str:encontrar("VoltarAoMenu") então
sendVariant({[0] = "OnDialogRequest", [1]= [Link]}, -1, 100)
elseif str:find("tileDwi") then
enviarVariant({[0] = "OnDialogRequest", [1]= [Link](tileShit())}, -1,
100)
elseif str:find("objectDwi") then
enviarVariacao({[0] = "NoPedidoDialog", [1]= [Link](objectShit())}, -1,
100)
elseif str:find("findObject") ou str:find("findTile") então
infelizmente você não pode isso
senão
retornar falso
fim
retornar verdadeiro
fim

AddHook("OnTextPacket", "gs", growscan)

função cc(tipo, pkt)


se pkt:encontrar("/x (%d+)/y (%d+)") então
x = pkt:match("/x (%d+)")
y = pkt:match("/y (%d+)")
logToConsole("`9[`2Bahi Proxy`9]`````` POSIÇÃO DEFINIDA PARA X : `#"..x.."`` , Y :
#"..y)
dormir(1)
EncontrarCaminho(x, y)
retorna verdadeiro
fim
fim

AddHook("OnTextPacket","lala",cc)
retornar falso
fim)

função ao_tocar_pacote(x, y)
se [Link] == verdadeiro então
tx = getLocal().pos.x // 32
ty = getLocal().pos.y // 32
DormirS(1)
ovlay("`9Caminho do Finder: `2[x: "..tx.." & y: "..ty.."]")
EncontrarCaminho(x // 32, y // 32)
[Link] = false
logToConsole("``[`#Bahi Proxy``] `6Toque tp `4Mati.")
--[[
ercon
SleepS(1)
[Link] = true
]]
fim
fim

AddHook("onTouch", "on_touch", on_touchpacket)


AdicionarGancho("OnVarlist", "variantes", função(var)
varcontent = var[1]
se var[0] == "OnConsoleMessage" então
tol(varcontent)
retornar verdadeiro
fim

se rfspin == verdadeiro então


se var[0] == "OnTalkBubble" então
se var[2]:encontrar("girou a roda") então
se var[2]:encontrar("OID:") então
EnviarVariante({
NaBolhaDeConversa
var[1]
`4FAKE``
[3] = 0,
}, -1)
[Link](LogSpin, {
adicionar_rotulo_com_botao_de_icone|pequeno|`4FAKE``
.. "|esquerda|758|" .. var[1] .. "| ",
var[1]
,spins = "`4FAKE`` "..var[2]})
retornar verdadeiro
senão
local num = [Link]([Link](var[2]:match("e obteve (.+)"),
"!%]", ""), "`", "")
local somentenumero = [Link](num, 2)
local clearspace = [Link](onlynumber, " ", "")
local h = [Link]([Link](clearspace, "!7", ""), "]", "")
se var[1] ~= GetLocal().netid então
[Link](PlayerList, {name = var[2]:match("`7%[``(.+) spun
a"), netid = var[1]})
senão
AddOrUpdatePlayer(GetLocal().name:gsub('%[(.+)%]', ''), var[1])
fim
local name = {}
OnNameChanged
name[1] = GetName(var[1]) .. "`7[`4" .. h .. "``]"
SendVariant(nome, tonumber(var[1]))
se var[1] ~= GetLocal().netid então
EnviarVariável({
OnTalkBubble
var[1]
`7 `2REAL``
[3] = 0,
}, -1)
senão
SendVariant({
NaBolhaDeFala
GetLocal().netid
`2REAL``[``
``:gsub("`.", "") .. "`7 girou a roda e conseguiu " .. var[2]:match("e conseguiu (.+)%!
7]" .. "!``]" .. getGame(tonumber(h))
}, -1)
fim
add_label_with_icon_button|small|
2REAL" " .. var[2] .. "|esquerda|758|" .. var[1] .. "| ", netid = var[1],spins =
var[2]})
retornar verdadeiro
fim
fim
retornar falso
fim
fim

retornar falso
fim)

AddHook("onVarlist", "var",
função(var)

se var[0] == "OnDialogRequest" então


se fdrop == verdadeiro então
se var[1]:encontrar("drop") então
var[1]:match("add_text_input|count||(%d+)")
idtem = var[1]:match("embed_data|itemID|(%d+)")
DropItem(idtem, tlepe)
retornar verdadeiro
fim
fim
fim

se var[0] == "OnDialogRequest" então


se ftrash == verdadeiro então
se var[1]:encontrar("Lixo") então
var[1]:match("você tem (%d+)")
var[1]:match("embed_data|itemID|(%d+)")
TrashItem(Hitam, Putih)
retornar verdadeiro
fim
fim
fim

se var[0] == "OnConsoleMessage" então


se var[1]:combinar("Coletado `w(%d+) Bloqueio Mundial``") então
usar (242)
retornar verdadeiro
fim
fim

se var[0] == "OnConsoleMessage" então


se var[1]:encontrar("CT:") então
se var[1]:encontrar("de") então
sj = var[1]:match("de(.+)")
logToConsole("CP:0_PL:4_OID:_CT:[SB]_ `0[ `#QoD `0]`#"..sj)
retornar verdadeiro
fim
fim
fim

se var[0] == "OnDialogRequest" então


se pull == verdadeiro então
se var[1]:encontrar("pull") ou var[1]:encontrar("kick") ou var[1]:encontrar("worldban")
então
retornar verdadeiro
fim
fim
fim

se var[0] == "OnDialogRequest" então


se kick == verdadeiro então
se var[1]:find("pull") ou var[1]:find("kick") ou var[1]:find("worldban")
então
retornar verdadeiro
fim
fim
fim

se var[0] == "OnDialogRequest" então


se ban == verdadeiro então
se var[1]:encontrar("pull") ou var[1]:encontrar("kick") ou var[1]:encontrar("worldban")
então
retornar verdadeiro
final
final
fim

se var[0] == "OnDialogRequest" então


se var[1]:encontrar("drop") então
retornar verdadeiro
fim
final

retornar falso
fim)

sendVariant({
OnDialogRequest
loginp

enviarVariante({
OnAddNotification
jogo/[Link]
`2Carregando...
audio/hub_open.wav
[4] = {0},
}, -1)

sendPacket(2,"action|input\n|text|:")
DormirS(5)
ovlay("Não venda, Gays :)" )
SleepS(5)
sobrepor("Doe :) Mundo : SaveBahi")

Você também pode gostar