|
| Aide quete python | |
|
+4Divinity darksimonus Skatershi Spanky 8 participants | Auteur | Message |
---|
Spanky
Nombre de messages : 392 Age : 42 Localisation : Osaka, Japon Date d'inscription : 01/12/2007
| Sujet: Aide quete python 02/01/08, 04:36 am | |
| Bonjour et bonne annee voila je vient vers vous encore (a toujours un probleme cette spanky) voila jai commencer a creer une quete, helas oui ya toujours un helas, il se charge pas et je ne trouve pas j'aurait pus faire l'erreur. - Code:
-
import sys from net.sf.l2j import Config from net.sf.l2j.gameserver.model.quest import State from net.sf.l2j.gameserver.model.quest import QuestState from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
qn = "817_InSearchofkamaelinstance"
SONG_Moonlight_Whisper_ID = 789
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onEvent (self,event,st) : htmltext = event if event == "2a.htm" : st.setState(STARTED) st.playSound("ItemSound.quest_accept") st.set("cond","1") elif event == "5.htm" : st.playSound("ItemSound.quest_finish") st.exitQuest(1) return htmltext
def onTalk (self,npc,player): st = player.getQuestState(qn) if st : npcId = npc.getNpcId() htmltext = "<html><body>You are either not carrying out your quest or don't meet the criteria.</body></html>" id = st.getState() if id == CREATED : if player.getLevel() < 20 : st.exitQuest(1) htmltext="1.htm" else: htmltext="2.htm" elif id == STARTED : htmltext = "4.htm" return htmltext
def onKill(self,npc,player,isPet): partyMember = self.getRandomPartyMemberState(player, STARTED) st = player.getQuestState(qn) if st : if st.getState() == STARTED : numItems = int((npc.getLevel() * 0.15 +1.6)*Config.RATE_DROP_QUEST) if st.getRandom(100)>=10 : numItems = 0 if numItems > 0 : st.giveItems(SONG_Moonlight_Whisper_ID,numItems) st.playSound("ItemSound.quest_itemget") return
QUEST = Quest(817, qn, "In Search of Kamael Instance") CREATED = State('Start', QUEST) STARTED = State('Started', QUEST) COMPLETED = State('Completed', QUEST)
QUEST.setInitialState(CREATED)
for npcId in range(80018,31508): QUEST.addTalkId(npcId) QUEST.addStartNpc(npcId)
for mobs in range(80002,80003): QUEST.addKillId(mobs)
STARTED.addQuestDrop(789,SONG_Moonlight_Whisper_ID,1)
Dernière édition par le 02/01/08, 04:39 am, édité 1 fois | |
| | | Spanky
Nombre de messages : 392 Age : 42 Localisation : Osaka, Japon Date d'inscription : 01/12/2007
| Sujet: Re: Aide quete python 02/01/08, 04:39 am | |
| voici le fichier __Init__ - Code:
-
__all__ = [ '1_LettersOfLove1', '2_WhatWomenWant1', '3_ReleaseDarkelfElder1', '4_LongLiveLordOfFlame', '5_MinersFavor', '6_StepIntoTheFuture', '7_ATripBegins', '8_AnAdventureBegins', '9_IntoTheCityOfHumans', '10_IntoTheWorld', '11_SecretMeetingWithKetraOrcs', '12_SecretMeetingWithVarkaSilenos', '13_ParcelDelivery', '14_WhereaboutsOfTheArchaeologist', '15_SweetWhisper', '16_TheComingDarkness', '17_LightAndDarkness', '18_MeetingWithTheGoldenRam', '19_GoToThePastureland', '20_BringUpWithLove', '21_HiddenTruth', '22_TragedyInVonHellmannForest', '27_ChestCaughtWithABaitOfWind', '28_ChestCaughtWithABaitOfIcyAir', '29_ChestCaughtWithABaitOfEarth', '30_ChestCaughtWithABaitOfFire', '31_SecretBuriedInTheSwamp', '32_AnObviousLie', '33_MakeAPairOfDressShoes', '34_InSearchOfClothes', '35_FindGlitteringJewelry', '36_MakeASewingKit', '37_PleaseMakeMeFormalWear', '38_DragonFangs', '39_RedEyedInvaders', '42_HelpTheUncle', '43_HelpTheSister', '44_HelpTheSon', '45_ToTalkingIsland', '46_OnceMoreInTheArmsOfTheMotherTree', '47_IntoTheDarkForest', '48_ToTheImmortalPlateau', '49_TheRoadHome', '50_LanoscosSpecialBait', '51_OFullesSpecialBait', '52_WilliesSpecialBait', '53_LinnaeusSpecialBait', 'SagasSuperclass', '70_SagaOfThePhoenixKnight', '71_SagaOfEvasTemplar', '72_SagaOfTheSwordMuse', '73_SagaOfTheDuelist', '74_SagaOfTheDreadnoughts', '75_SagaOfTheTitan', '76_SagaOfTheGrandKhavatari', '77_SagaOfTheDominator', '78_SagaOfTheDoomcryer', '79_SagaOfTheAdventurer', '80_SagaOfTheWindRider', '81_SagaOfTheGhostHunter', '82_SagaOfTheSagittarius', '83_SagaOfTheMoonlightSentinel', '84_SagaOfTheGhostSentinel', '85_SagaOfTheCardinal', '86_SagaOfTheHierophant', '87_SagaOfEvasSaint', '88_SagaOfTheArchmage', '89_SagaOfTheMysticMuse', '90_SagaOfTheStormScreamer', '91_SagaOfTheArcanaLord', '92_SagaOfTheElementalMaster', '93_SagaOfTheSpectralMaster', '94_SagaOfTheSoultaker', '95_SagaOfTheHellKnight', '96_SagaOfTheSpectralDancer', '97_SagaOfTheShillienTemplar', '98_SagaOfTheShillienSaint', '99_SagaOfTheFortuneSeeker', '100_SagaOfTheMaestro', '101_SwordOfSolidarity', '102_FungusFever', '103_SpiritOfCraftsman', '104_SpiritOfMirrors', '105_SkirmishWithOrcs', '106_ForgottenTruth', '107_MercilessPunishment', '108_JumbleTumbleDiamondFuss', '110_ToThePrimevalIsle', '117_OceanOfDistantStar', '118_ToLeadAndBeLed', '121_PavelTheGiants', '122_OminousNews', '123_TheLeaderAndTheFollower', '124_MeetingTheElroki', '127_KamaelAWindowToTheFuture', '151_SaveMySister1', '152_ShardsOfGolem', '153_WharfOldtimersFavor', '154_SacrificeToSea', '155_FindSirWindawood', '156_MillenniumLove', '157_RecoverSmuggled', '158_SeedOfEvil', '159_ProtectHeadsprings', '160_NerupasFavor', '161_FruitsOfMothertree', '162_CurseOfFortress', '163_LegacyOfPoet', '164_BloodFiend', '165_WildHunt', '166_DarkMass', '167_DwarvenKinship', '168_DeliverSupplies', '169_NightmareChildren', '170_DangerousAllure', '171_ActsOfEvil', '211_TrialOfChallenger', '212_TrialOfDuty', '213_TrialOfSeeker', '214_TrialOfScholar', '215_TrialOfPilgrim', '216_TrialOfGuildsman', '217_TestimonyOfTrust', '218_TestimonyOfLife', '219_TestimonyOfFate', '220_TestimonyOfGlory', '221_TestimonyOfProsperity', '222_TestOfDuelist', '223_TestOfChampion', '224_TestOfSagittarius', '225_TestOfSearcher', '226_TestOfHealer', '227_TestOfReformer', '228_TestOfMagus', '229_TestOfWitchcraft', '230_TestOfSummoner', '231_TestOfMaestro', '232_TestOfLord', '233_TestOfWarspirit', '234_FatesWhisper', '235_MimirsElixir', '241_PossessorOfAPreciousSoul_1', '242_PossessorOfAPreciousSoul_2', '246_PossessorOfAPreciousSoul_3', '247_PossessorOfAPreciousSoul_4', '257_GuardIsBusy1', '258_BringWolfPelt1', '259_RanchersPlea', '260_HuntForOrcs1', '261_DreamOfMoneylender1', '262_BringMeMushrooms1', '263_KillAllSylphs1', '264_KeenClaws', '265_ChainsOfSlavery', '266_PleaOfPixies', '267_WrathOfVerdure', '271_ProofOfValor', '272_WrathOfAncestors', '273_InvadersOfHolyland', '274_AgainstWolfMen', '275_BlackWingedSpies', '276_HestuiTotem', '277_GatekeepersOffering', '291_RedBonnetsRevenge', '292_CrushBrigands', '293_HiddenVein', '294_CovertBusiness', '295_DreamsOfFlight', '296_SilkOfTarantula', '297_GatekeepersFavor', '298_LizardmensConspiracy', '299_GatherIngredientsForPie', '300_HuntingLetoLizardman', '303_CollectArrowheads', '306_CrystalOfFireice', '313_CollectSpores', '316_DestroyPlaguebringers', '317_CatchTheWind', '319_ScentOfDeath', '320_BonesTellFuture', '324_SweetestVenom', '325_GrimCollector', '326_VanquishRemnants', '327_ReclaimTheLand', '328_SenseForBusiness', '329_CuriosityOfDwarf', '330_AdeptOfTaste', '331_ArrowForVengeance', '333_BlackLionHunt', '334_TheWishingPotion', '336_CoinOfMagic', '337_AudienceWithTheLandDragon', '338_AlligatorHunter', '340_SubjugationOfLizardmen', '341_HuntingForWildBeasts', '343_UnderTheShadowOfTheIvoryTower', '344_1000YearsEndofLamentation', '345_MethodToRaiseTheDead', '347_GoGetTheCalculator', '348_ArrogantSearch', '350_EnhanceYourWeapon', '351_BlackSwan', '352_HelpRoodRaiseANewPet', '353_PowerOfDarkness', '354_ConquestOfAlligatorIsland', '355_FamilyHonor', '356_DigUpTheSeaOfSpores', '357_WarehouseKeepersAmbition', '358_IllegitimateChildOfAGoddess', '359_ForSleeplessDeadmen', '360_PlunderTheirSupplies', '362_BardsMandolin', '363_SorrowfulSoundofFlute', '364_JovialAccordion', '365_DevilsLegacy', '366_SilverHairedShaman', '367_ElectrifyingRecharge', '368_TrespassingIntoTheSacredArea', '369_CollectorOfJewels', '370_AWisemanSowsSeeds', '371_ShriekOfGhosts', '372_LegacyOfInsolence', '373_SupplierOfReagents', '374_WhisperOfDreams1', '375_WhisperOfDreams2', '376_GiantsExploration1', '377_GiantsExploration2', '378_MagnificentFeast', '379_FantasyWine', '380_BringOutTheFlavorOfIngredients', '381_LetsBecomeARoyalMember', '382_KailsMagicCoin', '383_SearchingForTreasure', '385_YokeofthePast', '386_StolenDignity', '401_PathToWarrior', '402_PathToKnight', '403_PathToRogue', '404_PathToWizard', '405_PathToCleric', '406_PathToElvenKnight', '407_PathToElvenScout', '408_PathToElvenwizard', '409_PathToOracle', '410_PathToPalusKnight', '411_PathToAssassin', '412_PathToDarkwizard', '413_PathToShillienOracle', '414_PathToOrcRaider', '415_PathToOrcMonk', '416_PathToOrcShaman', '417_PathToScavenger', '418_PathToArtisan', '419_GetAPet', '420_LittleWings', '421_LittleWingAdventures', '422_RepentYourSins', '426_FishingShot', '431_WeddingMarch', '432_BirthdayPartySong', '501_ProofOfClanAlliance', '503_PursuitClanAmbition', '508_TheClansReputation', '601_WatchingEyes', '602_ShadowOfLight', '605_AllianceWithKetraOrcs', '606_WarWithVarkaSilenos', '607_ProveYourCourage_Ketra', '608_SlayTheEnemyCommander_Ketra', '609_MagicalPowerOfWaterPart1', '610_MagicalPowerOfWaterPart2', '611_AllianceWithVarkaSilenos', '612_WarWithKetraOrcs', '613_ProveYourCourage_Varka', '614_SlayTheEnemyCommander_Varka', '615_MagicalPowerOfFirePart1', '616_MagicalPowerOfFirePart2', '617_GatherTheFlames', '618_IntoTheFlame', '619_RelicsOfTheOldEmpire', '620_FourGoblets', '621_EggDelivery', '622_DeliveryOfSpecialLiquor', '623_TheFinestFood', '624_TheFinestIngredientsPart1', '626_ADarkTwilight', '627_HeartInSearchOfPower', '628_HuntGoldenRam', '629_CleanUpTheSwampOfScreams', '631_DeliciousTopChoiceMeat', '632_NecromancersRequest', '633_InTheForgottenVillage', '634_InSearchofDimensionalFragments', '635_InTheDimensionalRift', '636_TruthBeyond', '637_ThroughOnceMore', '644_GraveRobberAnnihilation', '645_GhostsOfBatur', '647_InfluxOfMachines', '649_ALooterAndARailroadMan', '650_ABrokenDream', '651_RunawayYouth', '652_AnAgedExAdventurer', '653_WildMaiden', '659_IdRatherBeCollectingFairyBreath', '660_AidingtheFloranVillage', '816_InThekamaelinstance', '817_InSearchofkamaelinstance', '999_C3Tutorial' ] print "" print "importing quests ..." for name in __all__ : try : __import__('data.jscript.quests.'+name,globals(), locals(), ['__init__'], -1) except: print "failed to import quest : ",name print"... done" remercie d'avance ceux qui vont maider a resoudre se probleme cordialement spanky | |
| | | Skatershi
Nombre de messages : 1305 Age : 36 Date d'inscription : 09/11/2006
| Sujet: Re: Aide quete python 02/01/08, 04:47 am | |
| Salutations,
Quel exemple brut tu as utilisé pour faire cette quête ? tu t'es inspiré de quel code ?
Cordialement,
Skatershi. | |
| | | Spanky
Nombre de messages : 392 Age : 42 Localisation : Osaka, Japon Date d'inscription : 01/12/2007
| Sujet: Re: Aide quete python 02/01/08, 11:08 am | |
| celle la quees 634_insearchofdimensionalrift - Code:
-
import sys from net.sf.l2j import Config from net.sf.l2j.gameserver.model.quest import State from net.sf.l2j.gameserver.model.quest import QuestState from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
qn = "634_InSearchofDimensionalFragments"
DIMENSION_FRAGMENT_ID = 7079
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onEvent (self,event,st) : htmltext = event if event == "2a.htm" : st.setState(STARTED) st.playSound("ItemSound.quest_accept") st.set("cond","1") elif event == "5.htm" : st.playSound("ItemSound.quest_finish") st.exitQuest(1) return htmltext
def onTalk (self,npc,player): st = player.getQuestState(qn) if st : npcId = npc.getNpcId() htmltext = "<html><body>You are either not carrying out your quest or don't meet the criteria.</body></html>" id = st.getState() if id == CREATED : if player.getLevel() < 20 : st.exitQuest(1) htmltext="1.htm" else: htmltext="2.htm" elif id == STARTED : htmltext = "4.htm" return htmltext
def onKill(self,npc,player,isPet): partyMember = self.getRandomPartyMemberState(player, STARTED) st = player.getQuestState(qn) if st : if st.getState() == STARTED : numItems = int((npc.getLevel() * 0.15 +1.6)*Config.RATE_DROP_QUEST) if st.getRandom(100)>=10 : numItems = 0 if numItems > 0 : st.giveItems(DIMENSION_FRAGMENT_ID,numItems) st.playSound("ItemSound.quest_itemget") return
QUEST = Quest(634, qn, "In Search of Dimensional Fragments") CREATED = State('Start', QUEST) STARTED = State('Started', QUEST) COMPLETED = State('Completed', QUEST)
QUEST.setInitialState(CREATED)
for npcId in range(31494,31508): QUEST.addTalkId(npcId) QUEST.addStartNpc(npcId)
for mobs in range(21208,21256): QUEST.addKillId(mobs)
STARTED.addQuestDrop(7079,DIMENSION_FRAGMENT_ID,1)
| |
| | | Skatershi
Nombre de messages : 1305 Age : 36 Date d'inscription : 09/11/2006
| Sujet: Re: Aide quete python 02/01/08, 12:56 pm | |
| Salutations, Tu as bien mis le lien correct du NPC vers sa Quest ? - Code:
-
<a action="bypass -h npc_%objectId%_Quest 817_InSearchofkamaelinstance">Quest</a><br>
Sinon ton code m'a l'air correct, c'est pour ca que j'ai demander le code original, on ne sais jamais Cordialement, Skatershi. | |
| | | Spanky
Nombre de messages : 392 Age : 42 Localisation : Osaka, Japon Date d'inscription : 01/12/2007
| Sujet: Re: Aide quete python 02/01/08, 03:56 pm | |
| oui oui je els mis pour moi aussi le code semble correct m'enfin je vais le refaire et je te tient au courant | |
| | | Skatershi
Nombre de messages : 1305 Age : 36 Date d'inscription : 09/11/2006
| Sujet: Re: Aide quete python 02/01/08, 04:01 pm | |
| Essaye de mettre des majuscules sur chaque mots séparés de ta quête :
'817_InSearchOfKamaelInstance'
Normalement , ca change quedal , mais sait-on jamais...
Tu as des erreurs reportés dans le GS par hasard ?
Cordialement,
Skatershi. | |
| | | Spanky
Nombre de messages : 392 Age : 42 Localisation : Osaka, Japon Date d'inscription : 01/12/2007
| Sujet: Re: Aide quete python 02/01/08, 04:44 pm | |
| nan justement aucune erreur | |
| | | Invité Invité
| Sujet: Re: Aide quete python 02/01/08, 04:57 pm | |
| Question bête mais ta quête est bien dans le bon répertoire avec un nom de dossier identique au nom de la quête? Sinon le code a l'air correct. |
| | | darksimonus
Nombre de messages : 732 Date d'inscription : 12/09/2007
| Sujet: Re: Aide quete python 03/01/08, 09:33 am | |
| dans le fichier _init_ j' ajouterai '817_InSearchOfKamaelInstance', a cette endroit - Citation :
'649_ALooterAndARailroadMan', '650_ABrokenDream', '651_RunawayYouth', '652_AnAgedExAdventurer', '653_WildMaiden', '659_IdRatherBeCollectingFairyBreath', '660_AidingtheFloranVillage', '817_InSearchOfKamaelInstance', '999_C3Tutorial'
c'est juste une proposition de personne qui si connait pas trop | |
| | | Spanky
Nombre de messages : 392 Age : 42 Localisation : Osaka, Japon Date d'inscription : 01/12/2007
| Sujet: Re: Aide quete python 03/01/08, 12:45 pm | |
| sa a ete fait sa :d voici le html - Code:
-
<html><body>Instance Keeper:<br> Surely you've heard all about the song mellody wesper. Let me ask you a simple question: Will you obtain the SONG Moonlight Whisper?<br> <a action="bypass -h npc_%objectId%_Quest 817_InSearchofkamaelinstance">Quest</a><br> </body></html>
| |
| | | Divinity
Nombre de messages : 1282 Age : 35 Localisation : Yvelines Date d'inscription : 24/05/2006
| Sujet: Re: Aide quete python 03/01/08, 02:03 pm | |
| Vérifie que tu n'ais mis aucune, je dis bien aucune, tabulation, sinon ça ne charge plus la quête. | |
| | | phpsteuf
Nombre de messages : 570 Date d'inscription : 17/03/2007
| Sujet: Re: Aide quete python 03/01/08, 02:56 pm | |
| Voilà pourquoi je déteste le Jython... Une erreur, aucun message d'erreur, tu cherche 3 heures pour te rendre compte que c'est à cause d'une tabulation ou d'un espace mal placé etc... Quand la Team L2J prone la simplicité du Jython... Hum ça me fait marrer. Pour moi le Jython est un langage autiste, il a pas été finis et ressemble strictement à rien | |
| | | Respawner
Nombre de messages : 1620 Age : 36 Date d'inscription : 20/04/2006
| | | | Spanky
Nombre de messages : 392 Age : 42 Localisation : Osaka, Japon Date d'inscription : 01/12/2007
| Sujet: Re: Aide quete python 03/01/08, 05:21 pm | |
| vais pas m'emerder 2jours je cherche la vais faire un npc qui teleporte contre un item et spawn les mobs a la main avec le temps de respawn se sera plus simple
Ah bas le jython | |
| | | promethium
Nombre de messages : 140 Age : 42 Localisation : Compiegne Date d'inscription : 06/09/2007
| Sujet: Re: Aide quete python 03/01/08, 08:21 pm | |
| - Respawner a écrit:
- phpsteuf a écrit:
- Voilà pourquoi je déteste le Jython...
Une erreur, aucun message d'erreur, tu cherche 3 heures pour te rendre compte que c'est à cause d'une tabulation ou d'un espace mal placé etc... Quand la Team L2J prone la simplicité du Jython... Hum ça me fait marrer.
Pour moi le Jython est un langage autiste, il a pas été finis et ressemble strictement à rien OMG ! Enfin quelqu'un qui pense comme moi Je ne suis pas sur que le problème vienne du langage en lui même mais plutôt de la manière dont il est instrumenté. De base dans éclipse, y'a rien, et tu fait un retour a la ligne, tu te retrouve en colonne 0, quand on compare avec les assists java d'éclipse, c'est sur qu'on trouve ca tout de suite inutilisable. Après niveau débuggage on ne peux pas dire qu'il y ai grand chose, et niveau protection, on cours les mêmes risques : consommer 100% du CPU, avoir des exploits d'items... Mais, extension à avoir absolument :http://pydev.sourceforge.net/ | |
| | | Respawner
Nombre de messages : 1620 Age : 36 Date d'inscription : 20/04/2006
| Sujet: Re: Aide quete python 04/01/08, 10:50 pm | |
| Ouaip super bien ce plugin avec ça au moins tu peux coder dans de bonne condition. Merci pour l'info | |
| | | Skatershi
Nombre de messages : 1305 Age : 36 Date d'inscription : 09/11/2006
| Sujet: Re: Aide quete python 04/01/08, 10:53 pm | |
| - a écrit:
- PyDev is a plugin that enables users to use Eclipse for Python and Jython development -- making Eclipse a first class Python IDE -- It comes with many goodies such as code completion, syntax highlighting, syntax analysis, refactor, debug and many others. If you want more details on the provided features
Je dirais même très intéressant, merci de l'infos Prome' je regarderais ca de plus près Cordialement, Skatershi. | |
| | | Invité Invité
| Sujet: Re: Aide quete python 06/10/08, 06:43 pm | |
| - Divinity a écrit:
- Vérifie que tu n'ais mis aucune, je dis bien aucune, tabulation, sinon ça ne charge plus la quête.
Ca fait des jours que je me pete la tête pour implanter des customs en tout genre... Et effectivement, les .py des quetes n'ont pas de tabulations. Si ca marche je te bise !! ( Sinon, bah je vais continuer à matraquer les murs ) Je tiens au courant. Edit : Pas mieux. Mais le release de Gracia a des .py vide, ceux qui devrait charger les quetes. Je vais essayer de les remplires comme pour les autres .... |
| | | Skatershi
Nombre de messages : 1305 Age : 36 Date d'inscription : 09/11/2006
| Sujet: Re: Aide quete python 06/10/08, 08:25 pm | |
| - Zamira a écrit:
Edit : Pas mieux. Mais le release de Gracia a des .py vide, ceux qui devrait charger les quetes. Je vais essayer de les remplires comme pour les autres .... Pas besoin. Le fichier "scripts.cfg" est là pour référencer tout les scripts jython, donc les .py c'est useless. PS : Bienvenue au faite, ça me dispense de le faire dans l'autre sujet :p | |
| | | thuvvik
Nombre de messages : 12 Date d'inscription : 01/01/2008
| Sujet: Re: Aide quete python 07/10/08, 01:19 am | |
| Je vais peut être dire une bêtise mais - Code:
-
for npcId in range(80018,31508): QUEST.addTalkId(npcId) QUEST.addStartNpc(npcId)
Si le range de ma mémoire Jython, il fait bien +1 à chaque fois, il va avoir du mal à aller de 80018 à 31508 - Code:
-
range({start,} stop{, inc}) xrange({start,}stop {, inc})
Returns a sequence ranging from start to stop in steps of inc; start defaults to 0; inc defaults to 1. Use xrange for large sequences (say more than 20 items)
range(10) --> [0,1,2,3,4,5,6,7,8,9] range(9,-1,-1) --> [9,8,7,6,5,4,3,2,1,0]
| |
| | | Respawner
Nombre de messages : 1620 Age : 36 Date d'inscription : 20/04/2006
| Sujet: Re: Aide quete python 07/10/08, 01:24 am | |
| Exact | |
| | | Contenu sponsorisé
| Sujet: Re: Aide quete python | |
| |
| | | | Aide quete python | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |