MorreJaa 21 Posted February 10, 2020 Boas eu tenho uma duvida no mob proto exempo: isto serve para diminuir a exp pela metade ou seja se a exp de cada mob tiver a 1000 se usar isto ficam a 500 UPDATE player.mob_proto SET exp = exp / 2; agora queria saber qual o codigo para caso queira em vez de 1000 ser 2000 será isto? UPDATE player.mob_proto SET exp = exp * 2; Share this post Link to post Share on other sites
0 NewWars 875 Posted February 10, 2020 Sim é isso, de qualquer forma se tiveres receio podias sempre fazer Dump da tabela e restaurar se desse errado Ai éssa insegurança... Cumprimentos. 1 morfo2 reacted to this Share this post Link to post Share on other sites
0 MorreJaa 21 Posted February 10, 2020 (edited) deu este erro UPDATE player.mob_proto SET exp = exp / 2 > 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/ 2' at line 1 > Time: 0s EDIT: pelo que percebi teria de fazer isso mob a mob, mas nao ah maneira de fazer automatico no mysql? ou seja a tabela exp tem varios mobs com experiencia diferente, nao existe algum comando para reduzir os numeros pela metade ou seja dividir por 2 consoante a exp de cada mob? se o mob id 1 tiver 1000 vai para 500 exp se o mob com id 2 tiver 5000 vai para 2.500 exp, tem com o fazer isso? Edited February 10, 2020 by MorreJaa (see edit history) Share this post Link to post Share on other sites
0 Xandy 46 Posted February 11, 2020 (edited) Primeiro: Lê sobre rollbacks (em bases de dados) já agora :) Pode te dar jeito no futuro. Segundo: O que tu queres pode ser feito com PL/SQL. Mas se estás a começar com MySql mais vale fazeres um a um do que te meteres com loops e outras possibilidades com PL/SQL... Outra solução seria fazer alguma aplicação para fazer os updates por ti, numa linguagem que te seja mais familiar. Em relação ao erro, diz-me só uma coisa, qual é o datatype do teu atributo EXP? Fiz algo muito rápido e não me deu erro... http://sqlfiddle.com/#!9/85c6b0a Edited February 11, 2020 by Xandy (see edit history) Share this post Link to post Share on other sites
Boas eu tenho uma duvida no mob proto exempo:
isto serve para diminuir a exp pela metade ou seja se a exp de cada mob tiver a 1000 se usar isto ficam a 500
UPDATE player.mob_proto SET exp = exp / 2;
agora queria saber qual o codigo para caso queira em vez de 1000 ser 2000
será isto?
UPDATE player.mob_proto SET exp = exp * 2;
Share this post
Link to post
Share on other sites