-
Total de itens
206 -
Registro em
-
Última visita
-
Dias Ganhos
1
Tudo que DeCarvalho postou
-
Caso não resolva de uma passadinha e olhe a segunda metade do post.. mas pelo menos tente antes de falar que não conseguiu, talvez ajude.. link aqui
-
tfs 1.1/1.2 Removendo Inbox/Market & Não Enviar Parcel Para No Vocation
um tópico no fórum postou DeCarvalho Linguagens de Programação
Bem semanas atrás eu estava procurando alguém que me ajudasse a bloquear recebimento de parcel por personagens sem vocação (por costumo o povo fala char de rook) Tentei em lua remover parcel mas só removia 1 e só se o player pegasse, tentei bloquear e nada.. até o Razor tentou com lua e chegou a conclusão que não dava para fazer por lua Depois de um bom tempo luan veio com essa possibilidade (imagino que se era fácil qualquer um poderia ter me ajudado, para mostrar que nem todo mundo curte ajudar) Procura essa função no arquivo player.cpp. adicionando uma verificação aqui depotLocker->internalAddThing(Item::CreateItem(ITEM_MARKET)); Uma condição que verifique se o player tem vocação, tipo assim: if (vocation->getId() != VOCATION_NONE) { depotLocker->internalAddThing(Item::CreateItem(ITEM_MARKET)); }No meu caso eu queria bloquear tanto o market quanto inbox (onde recebe parcel, item, carta) e só fiz colocar o inbox dentro do if Parte do meu player.cpp com a altedação feita Resultando nisso Depois disso informei nos forums que participo sobre ja ter resolvido metade do problema quando Razor comentou que tinha uma ideia para bloquear o envio.. tentamos o hack na source mas estava gerando erro e não compilava, logo depois o Ninja veio com uma ajuda que deu erro no começo mas resolvido finalmente.. A alteração gera uma warning, mas não foi algo que atrapalhou.. o proposto que funcionou foi esse, lembrando que a alteração deve ser feita no mailbox.cpp cru e a adição no mailbox.h é um arquivo diff, não sei como funciona no windows, mas eu fiz a alteração de forma manual. link para o diff e o conteudo do diff abaixo mailbox.diff Meu mailbox.cpp alterado Meu mailbox.h com a adição Que resultou nisso Se o jogador não tem vocação, ele não conseguirá mandar parcel para player algum.. não importa se o player tem vocação Se o jogador tem vocação ele consegue mandar parcel para quem tem vocação, mas não manda para quem não tem vocação Bem você pode perguntar, mas se ja bloqueou o envio de parcel, por que bloquear o inbox? .. bem o inbox eu havia feito primeiro mas o bloqueio no envio de parcel previne que o jogador acabe perdendo o item.. Digo caso ele envie o jogador só podera receber quando tiver vocação.. E SE o jogador nunca pegar vocação? foi pensando nisso que o segundo código foi feito, a ideia era que ao receber se fosse sem vocação o objeto retornaria e a label seria destruida.. mas estava gerando erros na build, foi quando Ninja veio com a ideia de bloquear o envio.. após 2as tentativas falhas a terceira gerou um warning simples e compilou. Para bom entendedor os créditos foram dados.. agradeço a toda comunidade não importa de onde por sempre me dar uma ajuda.. não só com isso mas com qualquer outra coisa.. -
.SPR e .DAT PXG 22/03/2015 - DESCOMPILADO
tópico respondeu ao Sakegari de DeCarvalho em OTServer Alternativo (ATS)
Só por que você não tem capacidade não julgue os outros.. Foi um ótimo adendo para a comunidade, tomara que traga mais conteúdo para a galera.. qualquer um que seja pois pokemon esta necessitando mesmo.. Não sou fã de poketibia.. mas anda meio fraco das pernas.. povo só sabe pegar uma base, muda uma virgula e lança com nome dizendo que alterou e fez isso e aquilo.. O que mais se vê por aí são servers capengas.. pena q eu não manjo para tentar fazer algo de verdade e lançar.. qualquer um desses valakinhas, erondino, gabriel.. blah blah blah.. só fazem para 'aparecer' se quisessem algo sério tirariam os bugs simples que existem nos que eles liberam.. Enfim.. Está de Parabéns..- 28 respostas
-
hmmm bem.. então não sei como ajudar.. eu não tenho nenhuma source aqui 0.4 0.3.6 para testar isso.. mas me ajudaram e esta assim.. vide img -Se o jogador não tem vocação, ele não conseguirá mandar parcel para player algum.. não importa se o player tem vocação Se o jogador tem vocação ele consegue mandar parcel para quem tem vocação, mas não manda para quem não tem vocação
-
RazorBlade esta me ajudando com isso.. se pá ele conseguir eu vou criar um tópico aqui de como fazer.. mas é para 1.2 teria que adaptar... mas acho que a source nessa area n seria mt diferente.. O que ele esta fazendo para mim é o seguinte.. Ele esta fazendo uma verificação na label, se a pessoa que recebeu não tiver vocação ele vai retornar para quem mandou.. é um pequeno hack na source.. mas deve existir um problema.. quando uma label é usada a informação ja fica gravada nela.. então se alguém pegar a label usada e escrever outro nome e enviar para outra pessoa.. a primeira pessoa que usou que vai receber de volta a parcel.. ex Tipo.. Druida Manda parcel para Sem Vocação o sistema reconhece e manda a parcel de volta para Druida que joga a label no chão.. Sorcerer pega a label no chão (pq é sovina e não quer gastar 1 gp comprando) e manda para Sem Vocação o sistema reconhece e manda a parcel de volta para Druida ao invés de mandar para Sorcerer..
-
Se a source é dele acho que é masi facil perguntar para ele, desculpe, não estou sendo mal educado, mas foi ele que me deu a dica de fazer isso no meu 1.2 então ele seria a pessoa mais certa para te ajudar Isso foi o que ele me disse ai claro q eu queria remover o market tbm só coloquei a linha do market tbm dentro do if
-
Eu estava com o mesmo problema, tenho um post aqui criado dia 29/07 e foi resolvido alterando a source, coisa simples.. Fui informado em um forum gringo que da para fazer um script que faça a parcel retornar para o dono caso seja enviado para jogador sem vocação... mas ainda estou 'estudando' como fazer.. eu também havia pedido ajuda para isso mas até agora nada.. enfim Sei que é uma verificação de onAddItem e se o item for parcel fazer verificar o label e se o nome for de jogador sem vocação, retornar para quem enviou.. market e inbox bloqueado para No Vocation
-
action No Vocation Não Acessar Market e Não receber Parcel
pergunta respondeu ao DeCarvalho de DeCarvalho em Scripts
Resolvido e o crédito pela ajuda é do luan que informou que talvez poderia ser resolvido usando if (vocation->getId() != VOCATION_NONE) {} no local informado.. no arquivo player.cpp DepotLocker* Player::getDepotLocker(uint32_t depotId) { auto it = depotLockerMap.find(depotId); if (it != depotLockerMap.end()) { inbox->setParent(it->second); return it->second; } DepotLocker* depotLocker = new DepotLocker(ITEM_LOCKER1); depotLocker->setDepotId(depotId); if (vocation->getId() != VOCATION_NONE) { depotLocker->internalAddThing(Item::CreateItem(ITEM_MARKET)); depotLocker->internalAddThing(inbox); } depotLocker->internalAddThing(getDepotChest(depotId, true)); depotLockerMap[depotId] = depotLocker; return depotLocker; } Não sei se posso marcar minha resposta como melhor resposta visto que estou deixando a resposta para o problema aqui, mas vou marcar pois está resolvido o problema de no vocation não acessar depot nem market.. Mas estou marcando para a moderação saber que foi resolvido e mover par a area correta, caso seja contra alguma regra.. gostaria de ser informado.. ou outra forma de informar que foi resolvido -
pedido [Pedido] Ganhar Item quem Bater no Monstro
pergunta respondeu ao Farathor de DeCarvalho em Scripts
Bom dia passando pra perguntar se você obteve algum sucesso? Grato -
Acho que .. bem.. reviver um tópico de quase 2 anos e por questões que não tem haver com o local.. essa area é show off.. precisa de ajuda poste na area de suporte Suporte Scripting & Suporte Spriting
- 47 respostas
-
- addons
- pokemons addons
- (e 4 mais)
-
poketibia [Encerrado] Item de teleport para poketibia
tópico respondeu ao ynnhho de DeCarvalho em Tópicos Sem Resposta
Bom, eu acho que é para isso que existe o "search" ali em cima do lado direito.. povo quer tudo na mão.. se ao menos tivesse tentado procurar antes.. testado e panz.. http://www.xtibia.com/forum/topic/182459-item-que-teleporta-quando-da-use/ -
action [TFS 1.2] Evento Jogos Vorazes (com mapa)
tópico respondeu ao DeCarvalho de DeCarvalho em Globalevents e Spells
Eu não posso dar suporte pois não entendo, eu trouxe o sistema, testei aqui e não tive problema.. posso primeiramente pensar que você pode estar usando alguma versão abaixo de 1.1 e/ou 'copiou' algo errado e/ou fez alguma alteração.. Caso esteja usando realmente o 1.2 mais novo, me informe o que fez para eu tentar replicar aqui e informar ao karain para poder ter um suporte correto.. Grato e desculpe // Acabei de ver que você postou o erro lá no tópico dele vou acompanhar para que caso seja resolvido eu possa 'atualizar' aqui o post (caso seja necessário) // script hunger.lua em creaturescripts/scripts atualizado ... o erro acima citado se deve ao fato de um player atacar outro antes do evento começar.. mas ja havia sido corrigido, eu não atualizei pois não havia changelog no post principal do Karain.. script atualizado com a nova versão..- 15 respostas
-
- tfs 1.2
- the hunger games
- (e 7 mais)
-
action [Pedido]Lista de Funções Lua/Lua Functions List
tópico respondeu ao DeCarvalho de DeCarvalho em Lixeira Pública
Assim que eu tiver likes eu curto aqui muito obrigado, Desculpa o abuso mas será que teria algum local com os exemplos de uso.. estou 'aprendendo' com exemplos facilitaria muito mais.. mas desde já agradeço e vou marcar como melhor resposta pois ja esta com 90% do que eu procuro @Daniel // Acho que esse tipo de informação deveria ser fixado na área de suporte pois ajuda muito a pessoas como eu que estão procurando.. Criar um tópico com lista de funções dos tfs utilizados atualmente.. para quem quer como eu, é melhor assim pois evita ficar criando tópico e perguntando.. claro se tiver com exemplos melhor ainda.. pois o resto é tudo na base de lógica/tentativa e erro @SkyDarkyes olhando aqui, antes de você mandar o pm, reparei que parecem ser para 1.0 e para 1.2 tem funções que não funcionam.. mas ja ajudou muito .. caso ache 1.2 eu ficaria mais agradecido.. e eu achei aqui coisas assim player:getPosition() player:say() player:IsVip() e novamente não achei informações relacionadas para 1.2 acho para 0.4, 1.0, mas não acho para 1.1 1.2 .. continuo na busca.. vou desmarcar o resolvido só pelo fato de ser uma versão diferente .. mas assim q eu tiver os likes irei dar pela disponibilidade de ter ajudado Grato //Bem na falta de uma lista completa de 1.2 acabei sendo informado por skype para procurar no luascript.cpp do tfs, não contem uma lista bonita separada mas tem as informações.. de qualquer maneira agradeço ao @SkyDarkyes pela lista do 1.0 que pode servir para alguém que precise para essa versão.. Ainda fico na 'dúvida' de saber se existe uma lista feita com todas as funções do 1.2 -
pedido [TFS 1.2]Script que reduz skills em % dependendo da vocação
pergunta respondeu ao DeCarvalho de DeCarvalho em Scripts
Não, é ao sair de rook, eu dei o exemplo de dawnport para evitar algum engraçadinho vindo falar que não tem noção isso que eu pedi.. é que o ot que estou montando é possível no vocation usar magia desde level 5, então eu quero evitar (assim como de dawnport pra pra rook) que alguém fique upando skill demasiadamente e depois siga para main.. Ex.. o krinha fica lá treinando ml e vai para main como knight, com ml sei lá 30.. o sistema irá servir para evitar justamente isso.. e por isso a necessidade de ser configurável por skill.. pois eu posso dar uma pena de redução alta em ml e distance, caso ele saia da newbie island como knight; uma redução média de ml e alta de melee caso ele saia como paladin; uma redução alta de melee, distance, shield caso ele saia como mage. Acho que agora esta mais explicado Apesar do foco do projeto ser em no vocation players, claro que não posso fechar meu olho para as outras cosias Caso precise de algum detalhe só perguntar, agradeço pela disposição em estar dando uma ajuda de acordo com sua possibilidade Grato 04/08//Passando só para saber como andam as coisas 05/08// Alguém??!! 07/08//Passando para dar um up para ver se alguém consegue dar uma mão 08/08// Eu novamente e mais uma vez.. Sem desistir alguém conseguiria esse trem complicado? caso sim aviso que no momento estou sem likes, mas assim que tiver eu curto -
action [Pedido]Lista de Funções Lua/Lua Functions List
um tópico no fórum postou DeCarvalho Lixeira Pública
Procurei em vários locais e forums mas só achei listas de funções lua para tfs antigos.. alguém tem guardado em arquivo ou sabe um local escondido que tenha a lista de funções do tfs 1.2 com exemplos tipo [ "do" functions Introduction These functions usually execute an action. List doPlayerSendCancel(cid, text) Info This function will send default cancel message do player (visible in bottom of Returns Return 1 (TRUE) - when msg was sent, 0 - when it was impossible (FALSE) Example if getPlayerLevel(cid) >= 10 then --checking level doSummonCreature("Chicken", fromPosition.x + 1) else doPlayerSendCancel(cid, "Sorry, your level isnt enought to summon this monster." end ] Grato -
action [System] Invite Friends! (Low Rate Serve)
tópico respondeu ao Vodkart de DeCarvalho em Mods, funções e outros
Sim, melhor entendido com relação ao level do joão.. bem feito nesse sentido.. obrigado por explicar.. o 3 foi uma zoeira.. pq vc falou sód e joao e maria.. achei que iria entender a brincadeira Sobre vip, vc poderia então indicar em que lugar eu deveria me focar para adicionar as 'novas linhas', não precisa escrever o codigo nem nada.. só mesmo onde eu deveria estar fazendo a inserção das linhas.. nos relativos scripts.. Grato independente da resposta.. o sistema assim ja está muito bom -
action [System] Invite Friends! (Low Rate Serve)
tópico respondeu ao Vodkart de DeCarvalho em Mods, funções e outros
Maravilhoso isso, pena que estou sem like no momento.. mas irei curtir assim que for possível.. Ajuda a atrair jogadores e certamente bem pensado em como fazer o sistemad e segurança \o as tags foram usadas kkkkkkk eu queria ter sido o primeiro a usar mas estava muito cansado ontem para postar um script aqui :'( 1// Reaprei ali que se o joão convida a maria, e a maria blah blah blah e atinge o levl necessário somente joão ganha por tê-la convidado Bem penso..acho que penso.. não seria interessante ela ganhar algo? mesmo que seja um premio de consolação? Eu sei que existe skill reward system, que da recompensa para level, skill whatever.. mas sei lá.. não precisaria ser algo complexo.. mas um presentinho .. por ela estar jogando por ter sido convidada e estar sendo fiel.. ambos sairão ganhando.. João ganha por sua convidada estar sendo 'fiel' e ela pela fidelidade baseado em convite.. fideliza 2// Desculpe a ignorancia.. joão precisa ter level 50 para ganhar os premios? Se ele for level 30 e a maria no level 10 falar !invited joao e chegar no level 50 ganhando assim para o joão 5 pontos.. e então? se ele não tiver level 50.. para onde vão esses pontos? 3// MUST READ Um detalhe.. faça o script para que todos possam usar, não somente joão e maria P.s// Não sei se é pedir muito mas poderia editar para ser possível receber vipDays também como recompensa? achei meio complicado fazer sozinho e com medo de gerar erro então acho que voê por ter feito conseguiria fazer isso de forma funcional e prática.. Grato -
action No Vocation Não Acessar Market e Não receber Parcel
pergunta respondeu ao DeCarvalho de DeCarvalho em Scripts
Nada.. como não gosto de ficar cobrando, visto que é um favor, uma ajuda , etc , enfim... Mas caso alguém saiba como fazer, ou ao menos mostrar como se inicia.. talvez eu consiga fazer o resto pesquisando.. pelo menos o onUse para que eu tente bloquear os items caso seja sem vocação... Qualquer ajuda é bem vinda.. não precisa ser um Scripting God Master Phod@o Of Universe para ajudar // Bem, alguém então poderia informar como eu posso fazer para começar? como setar a tag, e em qual sessão action/movements/etc e qual função/parametro usar.. o resto eu vou tentando naquela de tentativa e erro.. apesar de achar que não seja tão dificil fazer um script que verifique se o player tem vocação e dependendo do retorno se ele pode ou não ter acesso a um 2 ou 3 ids.. meu problema para fazer só realmente é que não sei a função, onThink onUse onSeiLaOQue e não sei onde colocar... 06/08 // Passando para ver se alguém ajuda 08/08 // bem.. aqui novamente na esperança de alguém ajudar com isso se a vocação for = 0 ele envia uma msg dizendo que não pode usar o item 22:53 You see your inbox (Vol:30). Item ID: 14404 Position: 382, 163, 7 22:53 You see the market. Item ID: 14405 Position: 382, 163, 7 -
50 Posts 100 Posts .~> Quem same um dia as outras
-
muito bom, assim ajuda a todos eu já colocava 'tags' para esclarecer mas muita gente nem.. Espero que agora com isso implementado no sistema o pessoal passe a usar.. Irá facilitar pois muita gente tem conhecimento em versões especificas e com isso podem ser mais diretos.. Seria bom aproveitar e atualizar o post que fala sobre como "postar" (se eh que já não foi feito) .. enfim valeu ..
-
pedido [Pedido] Ganhar Item quem Bater no Monstro
pergunta respondeu ao Farathor de DeCarvalho em Scripts
Passando para saber se há alguma novidade.. tentei procurar para ver se eu conseguiria resolver... mas não achei relação. Grato -
pedido [Pedido] Ganhar Item quem Bater no Monstro
pergunta respondeu ao Farathor de DeCarvalho em Scripts
estou usando código do bruno todo.. copiei só a funcção que estava apresentando o erro achei que só essa aprte servia, enfim local config = { name = "Lost Earth Elemental", --Nome do monstro. medal = xxx, --ID da medalha. damagePrizes = { --[{minDamage, maxDamage}] = {{itemid, count}, {itemid, count}, {itemid, count}, ...}, [{1, 150}] = {{2152, 1}, {2152, 3}, {7620, 5}, {7618, 5}}, [{151, 250}] = {{7620, 10}, {7618, 15}, {2152, 5}, {2152, 7}}, [{251, 400}] = {{{2152, 10}}, {{2152, 15}}, {7620, 15}, {7618, 20}}, [{401, 600}] = {{8301, 1}, {2160, 1}, {2152, 30}, {3940, 1}, {2152, 20}, {2152, 35}, {2530, 1}}, [{601, 850}] = {{8300, 1}, {8301, 50}, {8298, 100}, {2160, 1}, {2152, 50}, {8298, 1}, {3940, 1}, {2152, 30}, {2152, 60}}, }, storage = 91828, } function onHealthChange(creature, attacker, primaryDamage, primaryType, secondaryDamage, secondaryType, origin) if attacker:isPlayer() and creature:isMonster() and creature:getName() == config.name and isInArray({ORIGIN_MELEE, ORIGIN_RANGED, ORIGIN_SPELL}, origin) and primaryType ~= COMBAT_HEALING then local damage = attacker:getStorageValue(config.storage) < 1 and 0 or attacker:getStorageValue(config.storage) attacker:setStorageValue(config.storage, damage + primaryDamage) end return primaryDamage, primaryType, secondaryDamage, secondaryType end function onDeath(cid, corpse, deathList) for _, pid in pairs(deathList) do local player = Player(pid) local damage, prizes = player:getStorageValue(config.storage), {} for dmg, items in pairs(config.damagePrizes) do if damage >= dmg[1] and damage <= dmg[2] then prizes = items break end end if #prizes > 0 then local prize = prizes[math.random(#prizes)] local item = Item(prize[1]) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Por ajudar matar o "..config.name..", voce recebeu " .. prize[2] .. "x " .. item:getName() .. ".") player:addItem(item, prize[2]) -- local medalha = Item(config.medal) -- medalha:setAttribute(ITEM_ATTRIBUTE_DESCRIPTION, "Medalha de honra ganhada por " .. player:getName() .. " por ajudar a derrotar o " .. config.name .. " no dia " .. os.date("%D").. ".") -- player:addItem(medalha, 1) player:setStorageValue(config.storage, -1) end end db.query("UPDATE player_storage SET value = -1 WHERE key = "..config.storage) return true end -
pedido [Pedido] Ganhar Item quem Bater no Monstro
pergunta respondeu ao Farathor de DeCarvalho em Scripts
Obrigado, Erro anterior resolvido (só não dei like ainda pq to sem no momento). Agora estou com o seguinte erro quando mato o monstro Lua Script Error: [CreatureScript Interface] data/creaturescripts/scripts/damageprizenb.lua:onDeath data/creaturescripts/scripts/damageprizenb.lua:24: bad argument #1 to 'pairs' (table expected, got u serdata) stack traceback: [C]: at 0x013f5a0a90 [C]: in function 'pairs' data/creaturescripts/scripts/damageprizenb.lua:24: in function <data/creaturescripts/scripts/damageprizenb.lua:23> Segue a função function onDeath(cid, corpse, deathList) for _, pid in pairs(deathList) do local player = Player(pid) local damage, prizes = player:getStorageValue(config.storage), {} for dmg, items in pairs(config.damagePrizes) do if damage >= dmg[1] and damage <= dmg[2] then prizes = items break end end if #prizes > 0 then local prize = prizes[math.random(#prizes)] local item = Item(prize[1]) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "Por ajudar matar o "..config.name..", voce recebeu uma medalha e " .. prize[2] .. "x " .. item:getName() .. ".") player:addItem(item, prize[2]) local medalha = Item(config.medal) medalha:setAttribute(ITEM_ATTRIBUTE_DESCRIPTION, "Medalha de honra ganhada por " .. player:getName() .. " por ajudar a derrotar o " .. config.name .. " no dia " .. os.date("%D").. ".") player:addItem(medalha, 1) player:setStorageValue(config.storage, -1) end end db.query("UPDATE player_storage SET value = -1 WHERE key = "..config.storage) return true end -
pedido [Pedido] Ganhar Item quem Bater no Monstro
pergunta respondeu ao Farathor de DeCarvalho em Scripts
Testando agora, logo ao rodar o console recebo a msg, lembrando, meu tfs é 1.2 [Error - CreatureEvent::configureEvent] Invalid type for creature event: mDamage [Warning - BaseEvents::loadFromXml] Failed to configure event -
pedido [Pedido] Ganhar Item quem Bater no Monstro
pergunta respondeu ao Farathor de DeCarvalho em Scripts
@zipter98 Aproveitando esse tópico.. teria como adaptar para que a pessoa recebesse um premio variavel e de acordo com dano minimo atingido? ex até 1000 de dano receber um item random entre xxx xxx xxx e xxx entre 1000 e 2000 receber um item random entre xxx xxx xxx e xxx [...] configurável para mais damos e items..
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.