Vinc
Conde-
Total de itens
625 -
Registro em
-
Última visita
-
Dias Ganhos
4
Tudo que Vinc postou
-
sim algo do tipo: buy = { [2160] = 10000, } function onExtendedOpcode(cid, opcode, buffer) if opcode == 30 then local item,quant = string.explode(buffer,":") item,quant = tonumber(item),tonumber(quant) if buy[item] and doPlayerRemoveMoney(cid, buy[item]*quant ) then doPlayerAddItem(cid, item, quant, false) else doPlayerSendCancel(cid, "Você não tem dinheiro suficiente para comprar "..quant.." "..getItemNameById(item)..". ") end end end e no cliente vc mandaria na forma "itemid:quantidade" por opcode
-
tenta tang de morango n entendi nada de nenhum dos dois post,recomendo que reformule seu post de uma forma mais coerente e sucinta. aparentemente vc n declarou as variaveis... é só manda periodicamente(checando se mudou antes de eviar), com um loop de addEvent (n recomendo onThinck porque ficaria muito pesado) protocol = g_game.getProtocolGame() protocol:sendExtendedOpcode(seuopcode, buffer) buffer pode ser qualquer string ou number que vc queira mandar seuopcode o numero do opcode para receber vc usaria no server function onExtendedOpcode(cid, opcode, buffer) if opcode == seuopcode then bloco de codigo end end lembrando de colocar a tag no creaturescript.xml
-
doSendPlayerExtendedOpcode(getCreatureMaster(cid), 51, getCreatureHealth(cid).."/"..getCreatureMaxHealth(cid)) vai manda em forma de string "health/maxhealthg",dai só separa com string.explode tem outros meios mais legais de fazer isso tbm, mas é bem mais complica
-
lol,que pog é so manda vida dele direto por caso seja o cid do poke: doSendPlayerExtendedOpcode(getCreatureMaster(cid), 51, getCreatureHealth(cid)) caso seja o cid do player: doSendPlayerExtendedOpcode(cid, 51, getCreatureHealth(getCreatureSummons(cid)[1])) vc pode mandar qualquer string que desejar por opcode tá ligado que isso so vai printa no console né? tem que usar algo do tipo ProtocolGame.registerExtendedOpcode(51, function (protocol, opcode, buffer) health = tonumber(buffer) end)
-
(msg * price_sell) --stirng * nunber, vai da erro é melhor coloca um limite na quantidade de compra, os player podem abusar disso com valores absurdos que podem gerar lag,ou até compra degraça(no caso dos estacaveis acho que ele n receberia tbm porque assim com a quantidade item a ser removida seria absurda a ser adicionada tbm é,mas no caso dos n estacaveis n porque vai ser adionado por aquele loop(que vai fica gigantesco)) e colocar pra n pode usar numeros negativos e decimais. e poderia colocar na configurções pra poder vender em packs do item(mais de um por um valor,sendo imposivel compra 1/2 pack) tipo 100 infernal bolt( pack) por 1 gold nuget(dinheiro) assim poderia vender packs de potion,munições,ect. ps: numeros absurdos me refiro a coisas do tipo 5e15 (isso é so um numero)
-
só pra consta, da pra usa setPercent(valorMaximo, 0, valorAtual) que calcula sosinho quanto percencento de valorMaximo é o valorAtual,assim precisa calcula a porcentagem so não sei pra que server a segunda variavel(o "0"),mas n troca se não da erro..
-
Zeus =/= Deus cristão(são muito differentes não há como comparar as duas mitologias,assim como não há como falar que Zeus = Odin) a letra j só passa a existir depois do seculo 17 logo,sua afirmação não tem sentido, jesus não é o nome original. texto sacrados que vemos hoje foram traduzido de traduções, e quando se traduz tamben se interpreta gerando graves distorções. se o nome de divindades nordicas, mesmo sendo uma tradução direto dos textos originais, apresentão mais de uma possivel tradução, como Fenrir, Fenrisulfr, Hróðvitnir, Vánagandr, Feris. você realmente acha que um nome que foi traduzido de 2000 mil anos, em quanto as liguas sofrião seria mudanças tenha chegado intacto? e quanto a "descoberta do Brasil", supostamente uma caravela portuguesa teria vindo antes em segredo para explorar grande parte do litoral da america latina , desrespeintado o tratado de tordesilhas, e os ancetrais dos indigenas teriam chegado muito antes. muitas infomações são repassada de acordo com o interese autoridades, assim como trostky foi apagado de muitas fotos. ou você usa a Kyouka Suigetsu(vide bleach) nos jogos da copa do mundo(pega quase todo mundo)
- 21 respostas
-
- vida eterna
- vida após a morte
- (e 5 mais)
-
que porra os gregos tem a ver com isso?(até porque eles eram politeista) iluminart? o nome que normalmente dão a deus não é geova?(ou seja la com se escreve essa discraça) jesus siginifica porco??? em que raios de lingua?acho que vc foi pego por uma tradução troll do google tradutor, tipo pikachu dando batman donos do mundo? existe uma tecla entre o "M" e o "." , recomendo que use-a
- 21 respostas
-
- vida eterna
- vida após a morte
- (e 5 mais)
-
n tem nenhum bug... pairs e ipairs retornam index(no caso k),valor(no caso v), alem é claro da função iteradora o segundo retorna no "else" porque o index é a string "number2" , que n é igual a string "number1" lembrado que table ={number1 = 1} é mesma coisa que table = {["number1"] = 1}
-
o link da das sourcers para funcionar normalmente aki caso n funciona ai pode usar o repositorio das sourcers do otc(use um programa adequado para baixar o repositorio ) https://github.com/edubart/otclient.git (n é link de download de navegador,como disse deve se usar um programa adequado como o proprio progama da da git ,eclipse,ect) link das libs mingW32
-
erro attempt to call global 'getItemAttack' (a nil value)
pergunta respondeu ao Tony Araujo de Vinc em Scripts
vc tem certesa que está usando o uid do item,ou itemid dependo da dunção que usou? poste a parte em vc usou getItemAttribute ou getItemInfo se usou getItemAttribute tem que estar assim getItemAttribute(thing.uid,"attack") se usou getItemInfo tem que estar assim getItemInfo(thing.itemid).attack ou getItemInfo(thing.itemid,"attack") -- nunca usei desse jeito, mas se omega falo deve funcionar tbm -
acho que isso pode gerar lag, divido ao uso de grandes loops x onThinck x muitos players. recomendo que use um mod no otclient(assim o trabalho fica em client side)
-
coloca portas que só abrão se as criaturas da area estiverem mortas
-
testei um onCombat aqui, spell diretas não acertão, summons não conseguen attackar mesmo estando target no mostro, mas AoE continuan atingindo. as veses é versão do server... testei no TFS 0.3.6
-
recomendo forte mente que use um script com onStatsChange, onCombat so evita attacks diretos da arma,AoE's e spell vão continuar a ferir o mostro, e qualquer outro attack da arma que n seja diretamente focado nele(tipo explosão da explosive arrow) em creaturescript/script posToAttack.lua local mosters = { ["name1"] = {x = xxxx, y = yyy}, -- nome e posição do moster,pos.z é disnessesario. ["name2"] = {x = xxxx, y = yyy}, -- nome e posição do moster ["name3"] = {x = xxxx, y = yyy} -- nome e posição do moster } function onStatsChange(cid,attacker) if not isCreature(attacker) then return false end -- caso seja dano do cenario(fire no chão),DoT's de players que fizeran logout ou morreran. if cid == attacker then return true end -- caso seja o heal do proprio mostro local pos = getCreaturePos(attacker) local nPos = mosters[getCreatureName(cid)] if not nPos then return print("a creatura "..getCreatureName(cid).." não esta na tabela mosters do script data/creaturescripts/scripts/posToAttack.lua") end -- caso o moster n seja achado na tabela,o moster podera ser attackdo normalmente nesse caso,mas ira mandar prints avisando que desse fato. if pos.x = nPos.x and pos.y = nPos.y then return true else return false end end em creaturescript.xml <event type="statschange" name="posToAttack" event="script" value="posToAttack.lua"/> na xml do moster <script> <event name="posToAttack"/> </script> antes do "</monster>" caso já haja a tag <script> </script> so coloque dentro dela o event n testei,mas deve funcionar
-
aqui o send funciona normal, mas o parse(creature event) n faz nada(n da nenhum erro),já conferi e ta igualzinho ao que esta ai
-
a estrutura do client da cip é complentamente differente do otc. da pra fazer um mod de bot no otc.
-
tá uma puta merda. deviam renomea pra playground do esk...
-
não poste caso não tenha conhecimento do asunto(do contrario só ira atrapalhar). essa area é destinada a otclient(um client alternativo para tibia open source), que tem funções para reproduzir som. fora que existem varios clientes da cip com dll's injetas para rodar som,só vc que n viu. @topico vc pode criar uma tabela com as areas e respectivos soms(nome e caminho para o arquivo de som),então use essa funções para comtrolar o sistema de som nomeDoCanal = g_sounds.getChannel(n) -- pega o canal de som n(numero) nomeDoCanal:enqueue(file, 3) --incia no canal a musica do arquivo file(string com nome e caminho do arquivo,sem exetenção(.wav,ect)),o segundo numero n sei o que faz talves seja o volume nomeDoCanal:stop() --para a musica no canal g_sounds.stopAll() -- para todos os canais de audio vc pode ver uso delas em \modules\client\client.lua
- 3 respostas
-
- otclient
- otclient 0.63
- (e 2 mais)
-
talkaction Adicionar Items ao Depot do Jogador[Online/Offline]
tópico respondeu ao Vodkart de Vinc em Actions e Talkactions
lol, tira esse loop da função(tá feio esse pog)... usa direto o item e a count. -
ok. então vc me deixa corta sua garganta? só por diverção, já que vc não vai morrer mesmo. é só uma ilusão,n? e qual seria a graça de viver em um mundo perfeito?nada poderia melhorar, sempre igual, vc nunca poderia superar niguem, sem batalhas por nada(n falo só no sentido literal). o que é perfeito pra vc é perfeito pra todos? e se niguem morresse, para onde iram tantas pessoas?
- 21 respostas
-
- vida eterna
- vida após a morte
- (e 5 mais)
-
mexe nas sources pra que? lol... io.popen(filename)
-
mas sites como o google.com estão em constante desenvolvimento(ou seja continua sendo pago ao longo do tempo), então fica dificil compara quanto foi gasto, e a maioria dos sites n dão informação de quanto foi pago pra faze-los.
-
paradoxo @folspa de que raio de site se vem essas informções absurdas?
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.