Administrateur Hokage
Nombre de messages : 544 Age : 33 Date d'inscription : 30/03/2007
| Sujet: Script : Groupe d'annonceur Mar 25 Aoû - 9:43 | |
| Bonjour a tous, J'ai décidé de partagé mes anciens scriptes avec le reste de la communauté active en gage de remerciment, bien entendu je compte pas tout vous donner et pas d'un coup mais je tiens a travers ces scriptes vous montrer quelques techniques pour que par la suite (par copie) vous puissiez comprendre comment cela fonctionne et réaliser les votre. J'ai retrouver ce petit script simple mais qui intègres des fonctions banales : * Verification de l'argent * La soustration de son argent * Récupération du nom du joueur * Prise en charge de valeur saisient par le joueur Voici le script, j'aimerai que vous laissiez juste les 3ère ligne en souvenir de mon travail, merci... - Code:
-
//====================Annonceur=================== // Par Boudignot Mickael pour Apocalypse // http://apocalypses.free.fr
izlude.gat,136,95,4 script Annonceuse::annonce 906,{ mes "[Annonceuse]"; mes "Bonjour, je peux t'aider ?"; next; menu "Je veux passer une annonce.",ann,"Quitter.",quit; close;
// L'annonce ann: mes "Pour cela tu devras payer 1,000,000 es-tu d'accord?"; menu "Pas de probleme.",annonce,"Non merci trop cher.",quit;
annonce: if (Zeny < 1000000) goto notzeny; mes "[Annonceuse]"; mes "Okay, donne moi le message à passer"; set $annonce$,"zero"; input $annonce$; next; mes "[Annonceuse]"; mes "Dois-je passer cette annonce ?:"; mes "" + strcharinfo(0) + " : " + $annonce$ + "."; menu "Oui",L_A,"Non, recommencer",ann;
L_A: close2; set Zeny,zeny-1000000; Announce " " + strcharinfo(0) + " : " + $annonce$ + " ",0,0xFF8600; set $annonce$,"zero"; end;
notzeny: mes "[Annonceuse]"; mes "Désolé mais tu n'as pas assé de zeny."; close;
quit: mes "[Annonceuse]"; mes "Très bien, alors à plus tard..."; close; }
turbo_room.gat,100,121,4 script Annonceuse (Echange) 859,{ mes "[Annonceuse]"; mes "Bonjour, voulez-vous passer une annonce pour echanger un item ?"; next; menu "Oui, s'il vous plait.",ann,"Quitter.",quit; close;
// L'annonce ann: mes "[Annonceuse]"; mes "Pour cela vous devrez payer 1,000,000, etes vous d'accord?"; next; menu "Pas de probleme.",annonce,"Non merci trop cher.",quit;
annonce: if (Zeny < 1000000) goto notzeny; mes "[Annonceuse]"; mes "Okay, qu'elle item etes-vous pret à echanger ?..."; set $annonce$,"zero"; input $annonce$; mes "... contre ?"; set $annonces$,"zero"; input $annonces$; next; mes "[Annonceuse]"; mes "Dois-je passer cette annonce ?:"; mes "" + strcharinfo(0) + " aimerai échanger " + $annonce$ + " contre " + $annonces$ + "."; menu "Oui",L_A,"Non, recommencer",ann;
L_A: close2; set Zeny,zeny-1000000; Announce "" + strcharinfo(0) + " aimerai échanger " + $annonce$ + " contre " + $annonces$ + ".",0,0x00CCFF; set $annonce$,"zero"; set $annonces$,"zero"; end;
notzeny: mes "[Annonceuse]"; mes "Désolé mais vous n'avez pas assé de zeny."; close;
quit: mes "[Annonceuse]"; mes "Très bien, alors à plus tard..."; close; }
turbo_room.gat,100,104,4 script Organisatrice 831,{ mes "[Organisatrice]"; mes "Bonjour."; mes "Bienvenue dans cette double salle, ici vous trouverez dans la partie gauche tous les vendeurs amateurs."; next; mes "[Organisatrice]"; mes "Et sur votre droite, nous vous invitons a mettre toutes les salles de chat afin d'eviter d'encombrer la ville."; next; mes "[Organisatrice]"; mes "Nous vous remercions d'avance pour suivre ces quelques regles et esperons que cela vous conviendra."; close; }
turbo_room.gat,93,117,6 script Annonceur (Achat) 903,{ mes "[Annonceur]"; mes "Bonjour, voulez-vous passer une annonce pour acheter un item ?"; next; menu "Oui, s'il vous plait.",ann,"Quitter.",quit; close;
// L'annonce ann: mes "[Annonceur]"; mes "Pour cela vous devrez payer 1,000,000, etes vous d'accord?"; next; menu "Pas de probleme.",annonce,"Non merci trop cher.",quit;
annonce: if (Zeny < 1000000) goto notzeny; mes "[Annonceur]"; mes "Okay, qu'elle item voulez vous acheter ?..."; set $annonce$,"zero"; input $annonce$; next; mes "[Annonceur]"; mes "Dois-je passer cette annonce ?:"; mes "" + strcharinfo(0) + " achete " + $annonce$ + "."; menu "Oui",L_A,"Non, recommencer",ann;
L_A: close2; set Zeny,zeny-1000000; Announce "" + strcharinfo(0) + " achete " + $annonce$ + ".",0,0x00CCFF; set $annonce$,"zero"; end;
notzeny: mes "[Annonceur]"; mes "Désolé mais vous n'avez pas assé de zeny."; close;
quit: mes "[Annonceur]"; mes "Très bien, alors à plus tard..."; close; }
turbo_room.gat,106,117,4 script Annonceuse (Vente) 861,{ mes "[Annonceuse]"; mes "Bonjour, voulez-vous passer une annonce pour vendre un item ?"; next; menu "Oui, s'il vous plait.",ann,"Quitter.",quit; close;
// L'annonce ann: mes "[Annonceuse]"; mes "Pour cela vous devrez payer 1,000,000, etes vous d'accord?"; next; menu "Pas de probleme.",annonce,"Non merci trop cher.",quit;
annonce: if (Zeny < 1000000) goto notzeny; mes "[Annonceuse]"; mes "Okay, qu'elle item voulez vous vendre ?..."; set $annonce$,"zero"; input $annonce$; next; mes "[Annonceuse]"; mes "Voulez-vous donner un prix ?"; next; menu "Oui.",annonce2,"Non.",annonce3; annonce2: mes "Veuillez donner un prix."; set $annonces$,"zero"; input $annonces$; next; mes "[Annonceuse]"; mes "Dois-je passer cette annonce ?:"; mes "" + strcharinfo(0) + " vend " + $annonce$ + " à " + $annonces$ + " zenys."; menu "Oui",L_A,"Non, recommencer",ann; annonce3: mes "[Annonceuse]"; mes "Dois-je passer cette annonce ?:"; mes "" + strcharinfo(0) + " vend " + $annonce$ + "."; menu "Oui",L_A2,"Non, recommencer",ann;
L_A: close2; set Zeny,zeny-1000000; Announce "" + strcharinfo(0) + " vend " + $annonce$ + " à " + $annonces$ + ".",0,0x00CCFF; set $annonce$,"zero"; set $annonces$,"zero"; end;
L_A2: close2; set Zeny,zeny-1000000; Announce "" + strcharinfo(0) + " vend " + $annonce$ + ".",0,0x00CCFF; set $annonce$,"zero"; set $annonces$,"zero"; end;
notzeny: mes "[Annonceuse]"; mes "Désolé mais vous n'avez pas assé de zeny."; close;
quit: mes "[Annonceuse]"; mes "Très bien, alors à plus tard..."; close; }
izlude.gat,136,92,3 script E-bay & Meetic 769,{
notzeny: mes "[Susie]"; mes "Bonjours, desirez vous etre warpe dans la salle de vente et de chat?"; next; menu "Avec plaisir",-,"Non, j'irai plus tard...",quit; warp "turbo_room",100,100; close;
quit: mes "[Susie]"; mes "Très bien, alors à plus tard..."; close; } Je vous laisse regarder, j'y apporterai peur etre quelques explications plus tard si besoin est, n'hesitez pas
Dernière édition par Administrateur le Sam 29 Aoû - 11:29, édité 3 fois | |
|
Administrateur Hokage
Nombre de messages : 544 Age : 33 Date d'inscription : 30/03/2007
| Sujet: Re: Script : Groupe d'annonceur Sam 29 Aoû - 11:37 | |
| Alors pour insérer des scriptes que on peut qualifier de custom (c'est a dire a part au systeme d'origine) le serveur a déja prévu un fichier pour sa, comme sa tu sais exactement ce que tu rajoutes et ou, mais au final, tu peux placer tes documents la ou tu le désires. Nous allons prendre un exemple : * Je prends ce scripte que je met dans un fichier que je nomme "annonceur.txt" je place ce fichier dans mon serveur dans "npc/custom/apocalypse" j'ai fais expret de rajouter un dossier pour vous faire comprendre le principe. * Je vais éditer le fichier "scripts_custom.conf" qui ce trouve dans "npc" (en réalité ces fichiers sont lances pour lancer tous les autres) et on va rajouter a la fin de ce fichier : - Code:
-
// --Annonceur -- npc: npc/custom/apocalypse/annonceur.txt Petites regles : * Lorsqu'il y a un "//" la ligne n'est pas prise en compte, on utilise les "//" pour des annotations. * Le "npc:" au debut de la ligne c'est pour dire au serveur que vous allez lancer un certain type de scripte. * Enfin le reste c'est juste le chemin pour dire au serveur ou il se trouve. Attention : Si vous mettez un "//" devant "npc: npc/custom/apocalypse/annonceur.txt" alors le scripte ne sera pas chargé. Et voila, rien de plus simple ^^... | |
|