Pesquisar na Comunidade
Mostrando resultados para as tags ''mailbox''.
Encontrado 1 registro
-
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..