![](https://fr.metin2.dev/uploads/set_resources_42/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
![](https://fr.metin2.dev/uploads/set_resources_42/84c1e40ea0e759e3f1505eb1788ddf3c_default_photo.png)
antok
-
Compteur de contenus
3 568 -
Inscription
-
Dernière visite
-
Jours gagnés
3
Type de contenu
Profils
Forums
Boutique
Calendrier
Messages posté(e)s par antok
-
-
[Objet] Bons de DC
dans Quêtes
execute_query("account","UPDATE account SET cash=cash+'"..count.."' WHERE id='"..account.."'")
Comme ça pour rendre compatible avec la fonction de Kaiser
-
[Objet] Bons de DC
dans Quêtes
Centre de Téléchargement
Hidden Content
-
Give reaction to this post to see the hidden content.
Salut tout le monde ! petit partage des bons de DC, semblable à l'officiel (pour ceux qui ne connaissent pas, ce sont des items qui ajoutent des DC au compte du joueur).
-- -------- -- By Ant0k -- -------- quest bourse_is begin state start begin function give_bonus_cash(account, count) mysql_query("UPDATE account.account SET cash=cash+'"..count.."' WHERE id='"..account.."'") syschat("Vous recevez "..count.." marques.") end when 80014.use or 80015.use or 80016.use or 80017.use begin local tableByVnum = { [80014] = 500, -- 500 DC [80015] = 1000, -- 1000 DC [80016] = 1500, -- 1500 DC [80017] = 2000 -- 2000DC } bourse_is.give_bonus_cash(pc.get_account_id(), tableByVnum[item.get_vnum()]) item.remove() end end end
Cette quête utilise le module mysql! si il n'est pas installé sur votre serveur, je vous conseille cette fonction provenant d'epvp :
mysql_query = function(query) if not pre then local rt = io.open('CONFIG','r'):read('*all') pre,_= string.gsub(rt,'.+PLAYER_SQL:%s(%S+)%s(%S+)%s(%S+)%s(%S+).+','-h%1 -u%2 -p%3 -D%4') end math.randomseed(os.time()) local fi,t,out = 'mysql_data_'..math.random(10^9)+math.random(2^4,2^10),{},{} --os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi) -- f? MySQL51 os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- f? MySQL55 for av in io.open(fi,'r'):lines() do table.insert(t,split(av,'\t')) end; os.remove(fi); for i = 2, table.getn(t) do table.foreach(t[i],function(a,b) out[i-1] = out[i-1] or {} out[i-1][a] = tonumber(b) or b or 'NULL' out[t[1][a]] = out[t[1][a]] or {} out[t[1][a]][i-1] = tonumber(b) or b or 'NULL' end) end return out end
Hidden Content
-
Give reaction to this post to see the hidden content.
Hidden Content
-
Give reaction to this post to see the hidden content.
Hidden Content
-
Give reaction to this post to see the hidden content.
Hidden Content
-
Give reaction to this post to see the hidden content.
Si vous ne savez pas implanter une quête, suivez ce tutoriel : ici
-
1
-
1
-
1
-
12
-
-
C'est bizarre a moins qu'il y ai un autre codage pour les boss ce que je ne pense pas..
Sinon pourquoi pas tout simplement créer une boite a dropé sur le mob et comme tu n'a que 4 items a faire dropé, mettre 25% pour chacun dans la boite.
Bonne idée aussi, pour les boss à priori ça devrait marcher aussi, c'est bizarre
-
quest random_drop begin state start begin when 1400.kill begin local item = {13000,13001,13002,13003} local drop=math.random(table.getn(item)) game.drop_item_with_ownership(item[drop], 1) end end end
-
Je pense que le plus fiable pour faire ça c'est de passer par une quête
-
Il y a une colonne en trop dans ta table log.money_log, tu dois trouver la quelle et la supprimer x)
Edit : moi j'ai time, DELAYED, vnum et id
-
Dans la table "player.safebox" tu as une ligne par compte qui correspond au magasinier. Il te suffit de faire une requête SQL à la création du compte pour ajouter cette ligne toi-même et ça devrait faire l'affaire.
-
Il faut peut être pas mettre de majuscule à "type" et à "mob"
Sinon je vois pas x)
-
Peut être le mob qui pose problème ? Essaye avec un autre vnum
-
1 50600 1 05 10
Essaye avec 5 au lieu de 05 (et pareil pour les autres lignes)
-
Je pense pas que ce soit dû à cette erreur, regarde si t'as pas une quête ou une map qui bug (ça devrait être écrit dans le syserr également)
-
item_attr = 1/5
item_attr_rare = 6/7
Ce n'est pas prob qu'il faut mettre à 0 mais les types d'items : weapon,body,wrist,foots,neck,head,shield,ear
-
Pour le level max ce n'est pas uniquement dans le game 99 mais dans tous tes cores
-
A part augmenter leurs valeurs attaque/magique je vois pas ^^ comme l'a dit Kuzuri il faut le maîtriser l'archer pour être bon avec.
-
Non ^^ tu auras environ un drop tous les 100 kills, mais ça peut varier. Comme par,exemple, avec un peu de chance, dropper au bout d'un seul kill
-
Ce n'est pas 1 drop tous les 100 monstres, mais 1% de chance de drop à chaque kill ^^
-
C'est à dire que le joueur ne pourra plus l'avoir en switchant ses items ?
Si oui, il te suffit de modifier les item_attr(_rare) et de mettre 0 dans les lignes correspondant aux bonus non désirés.
-
Utilise les fonctions state
quest xxxxx begin state start begin when ACTION begin pc.give_item2() set_state(__complete) end end state __complete begin end end
un petit exemple
-
C'est dû à un crash de ton channel
-
Si tu as un faible budget, kimsufi offre des serveurs plutôt bons pour débuter, sinon So You Start qui est parfait.
De plus il y a une protection anti-ddos incluse.
-
J'ai trouvé une solution, je sais pas si elle est très adaptée, mais ajoute moi skype on pourra en parler "ga-ant0k"
-
Ce que je veux dire, c'est que apache ne sera pas relié à php (sauf si l'option a changé, mais je ne trouve pas).
Tu peux voir ce que ça donne ici : http://37.59.52.229/index.php
Mon fichier est bien un .php, j'ai bien configuré mon httpd.conf, mais pourtant le script est affiché au lieu d'être exécuté
-
J'avais le même problème, un membre du forum FreeBSD m'a donné une solution qui fonctionne (voir lien) mais le problème c'est que lors de l'installation de php5 il n'y a plus l'option apache (enfin, pour moi) donc à voir, mais je pense que apache pour FreeBSD c'est fini pour l'instant x)
-
Ben dans item_table tu mets les vnum que tu veux, puis tu remplace pc.give_item2() par ta fonction pc.give_poly_marble()
[Objet] Bons de DC
dans Quêtes
Posté(e)
Avec la fonction de Kaiser, il faut préciser la db "account" en argument, alors qu'avec celle que j'ai utilisé il n'y en a pas besoin