Swice
Membre-
Compteur de contenus
48 -
Inscription
-
Dernière visite
À propos de Swice
- Date de naissance 06/05/1998
Visiteurs récents du profil
Le bloc de visiteurs récents est désactivé et il n’est pas visible pour les autres utilisateurs.
Swice's Achievements
-
SOIT : LEVEL_DEPART = 120 EXPERIENCE = 2000000000 quest level_up begin state start begin when login with pc.get_level() < LEVEL_DEPART begin while pc.get_level() < LEVEL_DEPART do pc.give_exp2(EXPERIENCE) end end end end SOIT : quest level_up begin state start begin when login with pc.get_level() < 120 begin while pc.get_level() < 120 do pc.give_exp2(2000000000) end end end end Soit on met les variables dans les deux, soit on ne les met pas, comme ci-dessus. Bonne soirée !
-
Salut, Peux-tu nous montrer cette quête ?
-
Bonsoir, Il suffit d'ajouter une quête donnant de l'expérience au joueur lors de sa première connexion. A toi de calculer la valeur à ajouter selon le niveau souhaité ! Bonne soirée !
-
Salut, As-tu un message d'erreur quelque part qui pourrait nous être utile ?
-
Quête ne fonctionne pas sous 2014
Swice a répondu à un(e) question de XDarkKillerX dans Questions & Réponses
Salut, Je pense que c'est une erreur toute bête. A chaque set_state(). Tu dois mettre le nom entre ". Voilà, voilà, bonne journée ! -
Salut, Tu trouveras sûrement ton bonheur par ici : le purgatoire. Bonne soirée !
-
Salut, En ajoutant les derniers skills tu as juste oublié une parenthèse. pc.set_skill_level(67, 59 Je te laisse corriger.
-
Python - Ajouter un Bouton : Inscription / Forum
Swice a répondu à un(e) sujet de nicolas76 dans Inclassable
Merci pour ce tutoriel ! +1 -
Salut, Merci pour ces petites corrections Sparks, j'ai modifié le tutoriel aux endroits qu'il fallait. J'ai, par ailleurs, ajouté un tout petit détail dans l'avancement de la boucle 'Pour'. Bonne soirée !
-
Salut, 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) -- for MySQL51 --os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- for 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 out.__lines = t[1] return out end Tu vois ces lignes : os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi) -- for MySQL51 --os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- for MySQL55 Il faut commenter la première (en ajoutant -- devant) et dé-commenter la seconde (enlever les --). Bonne après-midi !
-
Salut, J'ai codé rapidement une nouvelle version de ta quête en la simplifiant énormément. Il faut juste ajouter ce tableau dans ton questlib : vip_table = {20239, 20299, 20279, 20269} quest to_VIP begin state start begin when 33008.take with item.vnum == 29004 begin if pc.count_item(29004) == 0 then syschat("Vous n'avez pas l'objet demandé.") return end if string.sub(pc.get_name(), 1, 5) == "[VIP]" then syschat("Vous êtes déjà un VIP.") return end if pc.is_married() then syschat("Vous ne pouvez pas devenir un VIP si vous êtes marié.") return end if pc.is_polymorphed() then syschat("Vous ne pouvez pas devenir un VIP si vous êtes transformé.") return end if pc.has_guild() then syschat("Vous ne pouvez pas devenir un VIP si vous êtes dans une guilde. ") return end if party.is_party() then syschat("Vous ne pouvez devenir un VIP si vous êtes dans un groupe.") return end say_title(mob_name(33008)) say("") say("Souhaites-tu devenir un VIP ?") if select("Oui", "Non") == 2 then return end item.remove() local pseudo_VIP = "[VIP]"..pc.get_name() local pseudo = pc.get_name() mysql_query("UPDATE player.player SET name = "..pseudo_VIP.." WHERE name = "..pseudo..";") pc.give_item2(15849+pc.get_job()*10, 1) pc.give_item2(vip_table[pc.get_job+1], 1) pc.warp(pc.get_x()*100, pc.get_y()*100) syschat("Vous êtes maintenant un VIP !") end end end Essayes d'utiliser cette quête, et dis moi si ça marche. Bonne soirée !
-
Bonsoir, En fait ta quête pourrait être simplifiée (pas de requêtes, etc..). Il suffirait juste de faire ça pour changer de pseudo : pc.change_name("[VIP]"..pc.get_name()) Cependant cette fonction est désactivée en 2010+, il faut donc la réactiver. Bonne soirée !
-
Salut, J'adore la marchande, l'autre pnj un peu moins. Merci de les avoir partager ! Bonne soirée.
-
Bonjour, La fonction pc.change_name() permet de changer le pseudo d'un joueur facilement. Cependant, elle ne fonctionne plus en 2010+. Il faut donc la réactiver (je ne sais pas comment faire, mais je pense que certains le savent).
-
Liste de numero aleatoire dans une quette
Swice a répondu à un(e) question de mandrilux² dans Questions & Réponses
Bonjour, C'est possible oui. Tu mets tes valeurs dans un tableau, de cette manière : id_table = {89, 52, 74, 78, 85} local id_item = table_get_random_item(id_table)