Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Sam 20 Juil 2013, 17:11
Bonjour, je suis nouveau sur le forum.
je tiens a exposer le premier jeu que j'ai fait, qui s'appelle skyrim deluxe (prgm skyrimdx).
ce rpg contient trois modes de jeu: aventure, hardcore et survival.
aventure est le mode normal: a chaque monstre battu, vous obtenez 20 points exp.
100 points exp donnent un acces au niveau superieur.
hardcore est plus difficile: cette meme section regroupe deux niveaux de difficultes et un mode "defense chateau" qui donnent a vous et au monstre un nombre de pv bien plus important, ce qui donne un combat qui dure... a chaque monstre battu, vous montez d'un niveau.
enfin, le mode survival s'appuie sur votre survie: en effet, vous devez combattre une suite de monstres de niveau 15. Le nombre d'exp recus depend du nombre de monstres abbattus.
j'ai pas le temps de poster le code du jeu. Tout ce que je peux vous dire, c'est qu'il n'y aucun bug dans le prog (a condition de bien recopier!!
---------------------- je prefere la ti-82stats a la fumette ^^
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Lun 22 Juil 2013, 21:26
Voici le code tant attendu (et dont j'ai passe la journee a recopier!)
Code
code skyrim deluxe:
-> = sto
// blabla: commentaires
L = liste
(t) = variable "thêta"
=/= inegal
attention: avant de demarrer l'application, vous devez creer une liste du nom de "rpg" comportant : (1)=5 ; (2)=0 ; (3)=0 ; (4)=0 ; (5)=0 et (6)=log(7
skyrimdx
:effecran:pleinecr
:axesnaff:effdessin
:1->xmin:95->xmax
:1->ymin:63->ymax
:disp"yeeeees! welcome","on ti-82 stats","system !!!!^ //pour les ti 82stats et stats.fr
:disp"yeeeees! welcome","on ti-83 graph","system !!!!^ //pour les ti 83
:disp"yeeeees! welcome","on ti-83 plus","system !!!!^ //pour les ti 83+
:pause:Lrpg(1)->N
:if N=5 et Lrpg(2)=0:then
:disp"c'est la premier","e fois que je vo","us rencontre. je","suis le createur","du jeu et je me","nomme florian.^
:pause //c'est mon vrai prenom!!!!
:disp"puis-je connaitr","e votre nom ?","(8 caracts max)"
:input"",chaine9
:effecr
:disp"vous vous nommez",chaine9,"? ^
:pause
:disp"c'est un beau no","m que vous avez","la. laissez moi","vous introduire","dans le jeu.^
:pause
:disp"vous allez comba","ttre plein de mo","nstres. vous ete","s au niveau 5,","alors gagnez en","le + possible !^
:pause
:disp"je compte sur vo","us pour les conf","iner. sur ce, je","vous laisse vaqu","er a vos occupat","ions !^
:end
:if N<15:then
:disp"zut !! j'ai oubl","ie votre nom.","rappelez le moi","(8 caracts max)
:input"",chaine9
:disp"oui, c'est ca !!","malgre tout, je","risque de vous l","e demander souve","nt.^
:end
:if N>50 et N<70:then
:disp"vous etes devenu","suffisamment for","t pour n'en fair","e que de la boui","llie !! je vous","invite a essayer","le mode hardcore
:output(8,1,"^
:pause:effecr
:disp chaine9,"je compte sur vo","us! faites de vo","tre mieux!!^
:output(1,10,"!
:end
:if N>100 et N<120:then
:disp"les combattants","de ton envergure","sont assez rares","continuez a vous","ameliorer!^
:end
:if N=125:then
:disp"je te propose un","jeu.","c'est simple: ch","oisissez une mai","n et vous gagnez","l'objet dedans.","cool, non ?^
:pause:effecr
:menu("main?","droite",dr,"gauche",ga
:lbl dr:N+5->N
:disp"obtenu:","5 niveaux !
:goto rr
:lbl ga:N+1->N
:disp"obtenu:","1 niveau !
:lbl rr:disp"merci d'avoir jo","ue !^
:end
:if N>15000:then
:disp"decidement, j'ai","bien fait de vou","s engager! votre","niveau permet de","rivaliser avec p","as mal de monde.","il faut dire que
:pause:disp"des gens comme v","ous sont excepti","onnels! je prefe","re vous avoir de","mon cote!!!^
:end
:if N>15 et N<50 ou N>70 et N<100 ou N>120 et N=/=125 et N<15000:then
:disp"votre niveau est","pas mal place au","niveau national,","mais vous pouvez","faire mieux. ame","liorez vous!!^
:end:pause
:lbl (t):effecr
:menu("skyrim deluxe v3","aventure",a,"hardcore",b,"survival",c,"quit",d,"options,e
:lbl e:effecr
:menu("options","infos version",ev,"changer nom",ec,"effacer records",er,"del sauvegarde",ed,"stop when lose?",es,"changelog",cz,"retour",(t)
:lbl cz
:disp"changelog:","v3.0.2:ajout de","l'effacage d'ecr","an et changelog","v3.0.1:ajout de","num version, pos","sibilite de reve
:pause:disp"nir au menu apre","s avoir perdu. e","galement effacag","e de donnees(rec","ord ou tout).^
:pause:disp"v3.0:maj importa","nte stable desac","tivant le fancy","et gagne en vite","sse. commentaire","s du createur au","demarrage !!^
:pause:goto e
:lbl ev
:disp"infos version:","version installe","e:","v3.0.2 build 26","date: 20/07/13","maj? oui.^
:pause:effecr
:disp"infos compte:","niveau:","exp:","cum:","meteorite:","retour ^
:output(2,8,N
:output(3,5,Lrpg(2)
:output(4,5,(N-5)*100
:output(5,11,partent(N/2
:pause:goto e
:lbl ec
:disp"entrer votre nom","8 caracteres max","sinon skyrim ris","que des bugs.
:input"",chaine9
:disp"votre nouveau no","m a ete enregist","re !!!^
:pause :goto e
:lbl er
:disp"effacer le recor","d (ceci ne peut","etre retabli) ?","press 1 for yes
:input"",a
:while a=/=1
:goto e :end
:0->Lrpg(5)
:disp"efface!^
:pause :goto e
:lbl ed
:disp"voulez vous vrai","ment supprimer v","otre partie (ope","ration non rever","sible)? taper 1:
:input"",a
:while a=/=1
:goto e:end
:5->Lrpg(1):0->Lrpg(2):0->Lrpg(3):0->Lrpg(4):0->Lrpg(5):75²->Lrpg(6)
:disp"sauvegarde suppr","imee.","adieu, vous avez","fait de votre mi","eux !!^
:pause :stop
:lbl es
:disp"quitter lorsque","vous perdez?","oui:1","non:2","retour: autre
:input"",a
:if a=1:75²->Lrpg(6
:if a=2:log(7->Lrpg(6
:disp"saved !^
:pause :goto e
:lbl d:pleinecr
:effecr:stop
:lbl a:63->ymax
:pleinecr :effdessin
:entaleat(N-5,N+5->M
:if M<1:1->M
:3N->V:partent(3.5M->U
:horizontale 10
:ligne(35,35,35,25
:ligne(35,25,25,25
:ligne(25,25,25,35
:ligne(25,35,35,35
:pt-on(31,31
:ligne(32,31,31,32
:ligne(33,28,30,28
:ligne(30,25,30,11
:ligne(30,18,39,16
:ligne(30,18,21,16
:texte(33,54,"pv:",V
:texte(26,54,chaine9,": ",N
:ligne(55,59,65,59
:ligne(65,59,65,49
:ligne(65,49,55,49
:ligne(55,49,55,59
:pt-on(58,56
:ligne(60,53,55,53
:ligne(60,53,57,49
:ligne(64,48,64,41
:ligne(71,41,71,48
:ligne(77,41,77,48
:ligne(83,41,83,52
:ligne(83,53,65,56
:texte(1,1,"ennemi:",M
:texte(8,1,"pv:",U
:texte(55,1,"un ennemi apparait !!!^
:pause
:lbl ae:0->O
:menu("votre tour:","aspire",af,"meteorite",ag,"retour",ah,"giga-griffe",ai,"lasermate",aj,"aleapik",ak
:lbl af
:partent(N/4->a
:partent(N/4->o
:goto al
:lbl ag
:partent(N/2->a
:goto al
:lbl ah
:partent(3N-V->a
:goto al
:lbl ai
:entaleat(0,1->p
:if p=1:then
:2N->a
:else
:0->a
:end
:goto al
:lbl aj
:partent(N/1.2->a
:goto al
:lbl ak
:entaleat(1,6->p
:partent(N/8)*p->a
:lbl al
:texte(55,1,chaine9," attaque !
:for(I,1,8
:texte(10,43,"x
:69!
:texte(10,43," :69! //5 espaces entre le " et les 2 points
:end
:u-a->u
:texte(55,1,"l'ennemi perd ",a," pv !!^ //25 espaces
:texte(8,1,"pv:",u," //27 espaces
:pause
:while o=/=0
:for(I,1,8
:texte(30,40,"+
:69!
:texte(30,40," :69! //5 espaces
:end:V+O->V
:texte(55,1,chaine9,"recupere ",o," pv !^
:pause
:texte(33,54,"pv:",v," //25 espaces
:end :lbl a5
:if v=<0 ou U=<0:goto az
:texte(55,1,"l'ennemi attaque !!!
:entaleat(1,4->p
:if p=1:then
:partent(m/4->a
:goto am:end
:if p=2:then
:partent(m/2->a
:goto am:end
:if p=3:then
:entaleat(1,2->p
:if p=1:then
:partent(1.2m->a
:else:0->a
:end:goto am:end
:if p=4:partent(3.5m-u->a
:lbl am:v-a->v
:for(I,1,8
:texte(30,40,"x
:69!
:texte(30,40," //5 espaces
:69!
:end:texte(55,1,chaine9," perd ",a," pv ! // 26 espaces
:texte(33,54,"pv:",v," // 25 espaces
:pause
:if v>0 et u>0:goto ae
:lbl az:if v=<0
:then:texte(55,1,chaine9," est k.o.!^ //15 espaces
:pause :if Lrpg(6)=log(7:then
:texte(55,1,"retour au menu ^
:pause
:goto (t)
:end
:if Lrpg(6)=75²:then
:texte(55,1,"arret de l'applet...^
:pause:axesaff
:-10->xmin
:-10->ymin
:10->xmax
:10->ymax
:effdessin:stop
:end:end
:if u=<0:then
:texte(55,1,"l'ennemi est k.o.! // 16 espaces
:for(I,1,20
:69!:end
:texte(55,1,chaine9," a gagne 20 exp!^
:pause
:Lrpg(2)+20->Lrpg(2
:if Lrpg(2>99:then
:Lrpg(2)-100->Lrpg(2):n+1->n
:n->Lrpg(1):texte(55,1,chaine9," monte au niv ",n," !^ // 20 espaces
:pause:end
:menu("continuer?","oui",a,"non",(t)
:lbl b:pleinecr
:63->ymax
:menu("hardcore","difficile",ba,"tres difficile",bb,"defense chateau",bc,"retour",(t)
:lbl ba:0->(t)
:n->m:3n->v:5m->u
:goto bd
:lbl bb:160->(t)
:n->m:3n->v:6m->u
:goto bd
:lbl bc:583->(t)
:n->m:24n->v:24m->u
:lbl bd:horizontale 10
:ligne(25,25,25,35
:ligne(25,35,35,35
:ligne(35,35,35,25
:ligne(35,25,25,25
:pt-on(31,31
:ligne(32,31,31,32
:ligne(30,24,30,11
:ligne(30,18,21,16
:ligne(30,18,39,16
:ligne(31,28,33,28
:texte(26,54,chaine9,": ",n
:texte(33,54,"pv:",v
:ligne(55,59,65,59
:ligne(65,59,65,49
:ligne(65,49,55,49
:ligne(55,49,55,59
:pt-on(58,56
:ligne(60,53,55,53
:ligne(60,53,57,49
:ligne(64,48,64,41
:ligne(71,41,71,48
:ligne(83,41,83,52
:ligne(83,53,65,56
:texte(1,1,"ennemi:",m
:texte(8,1,"pv:",u
:texte(55,1,"un mechanix apparait !!^
:pause
:lbl be:0->O
:menu("votre tour:","aspire",bf,"meteorite",bg,"retour",bh,"giga-griffe",bi,"lasermate",bj,"aleapik",bk
:lbl bf
:partent(N/4->a
:partent(N/4->o
:goto bl
:lbl bg
:partent(N/2->a
:goto bl
:lbl bh
:partent(3N-V->a
:if (t)=583:goto be
:goto bl
:lbl bi
:entaleat(0,1->p
:if p=1:then
:2N->a
:else
:0->a
:end
:goto bl
:lbl bj
:partent(N/1.2->a
:goto bl
:lbl bk
:entaleat(1,6->p
:partent(N/8)*p->a
:lbl bl
:texte(55,1,chaine9," attaque !
:for(I,1,8
:texte(10,43,"x
:69!
:texte(10,43," :69! //5 espaces entre le " et les 2 points
:end
:u-a->u
:texte(55,1,"le mechanix perd ",a," pv !!^ //23 espaces
:texte(8,1,"pv:",u," //27 espaces
:pause
:if o=0:goto bm
:for(I,1,8
:texte(30,40,"+
:69!
:texte(30,40," :69! //5 espaces
:end:V+O->V
:texte(55,1,chaine9,"recupere ",o," pv !^
:pause
:texte(33,54,"pv:",v," //25 espaces
:end
:lbl bm:if v=<0 ou u=<0:goto bz
:texte(55,1,"le mechanix attaque !!!!! //25 espaces
:lbl br
:entaleat(1,4->p
:if p=1:then
:partent(m/4->a
:goto bn:end
:if p=2:then
:partent(m/2->a
:goto bn:end
:if p=3:then
:partent(m/2->a
:end:goto bn
:if p=4:then
:if (t)=0:5m-u->a
:if (t)=160:6m-u->a
:if (t)=583:goto br:end
:lbl bn:v-a->v
:for(I,1,8
:texte(30,40,"x
:69!
:texte(30,40," //5 espaces
:69!
:end:texte(55,1,chaine9," perd ",a," pv ! // 26 espaces
:texte(33,54,"pv:",v," // 25 espaces
:pause
:if v>0 et u>0:goto be
:lbl bz:if v=<0
:then:texte(55,1,chaine9," est k.o.!!!!!^ // 11 espaces
:pause :if Lrpg(6)=log(7:then
:texte(55,1,"retour au menu ^
:pause
:goto (t)
:end
:if Lrpg(6)=75²:then
:texte(55,1,"arret de l'applet...^
:pause:axesaff
:-10->xmin
:-10->ymin
:10->xmax
:10->ymax
:effdessin:stop
:end:end
:if u=<0:then
:texte(55,1,"le mechanix est k.o.! // 10 espaces
:for(I,1,20
:69!:end
:n+1->n:n->Lrpg(1
:texte(55,1,chaine9," monte au niveau ",n," !!!!^ // 15 espaces
:pause
:goto b
:lbl c:horiz:31->ymax
:Lrpg(4->v
:if Lrpg(4=<0 et Lrpg(3=0:then
:3n->v:v->Lrpg(4
:end
:menu("survival","continuer",ca,"retour",(t)
:lbl ca
:effdessin:15->m
:effecr:45->u
:output(1,1,"foe:
:output(1,5,m
:output(2,1,"pv:
:output(2,4,u
:output(3,8,"you:
:output(3,12,n
:output(4,8,"pv:
:output(4,11,v
:output(3,3,"vv
:output(4,3,"vv
:horizontale 9
:texte(1,1,"current streak: ",Lrpg(3
:texte(8,1,"record: ",Lrpg(5
:texte(15,1,"record-current: ",Lrpg(5)-Lrpg(3
:output(1,13,"ee
:output(2,13,"ee
:texte(23,1,"un ennemi apparait !!!^
:pause:lbl ck
:menu("attaque","simple",ce,"double",cf
:lbl ce:partent(n/2->a
:goto ch
:lbl cf:partent(n/2->a
:lbl ch:u-a->u
:texte(23,1,chaine9," attaque!^
:for(I,1,8
:output(1,13,"xx
:output(2,13,"xx
:69!:output(1,13,"ee
:output(2,13,"ee
:69!:end
:texte(23,1,"l'ennemi perd ",a," pv !^
:output(2,4," // 8 espaces
:output(2,4,u
:pause
:texte(23,1,"l'ennemi passe a l'attaque !
:8->a:v-a->v
:for(I,1,8
:output(3,3,"xx
:output(4,3,"xx
:69!:output(3,3,"vv
:output(4,3,"vv
:69!:end
:texte(23,1,chaine9," perd ",a," pv !!^ //8 espaces
:output(4,11," //6 espaces
:output(4,11,v
:pause
:if u>0 et v>0
:goto ck
:if u=<0:then
:output(1,13," // deux espaces pour chaque output(
:output(2,13,"
:1+Lrpg(3->Lrpg(3
:end
:if v=<0:then
:output(3,3," //deux espaces pour chaque output(
:output(4,3,"
:texte(23,1,"game over !!!
:69!:69!:69!
:Lrpg(3)*20->z
:texte(23,1,chaine9," gagne ",z," pts exp!^
:pause
:z+Lrpg(2->Lrpg(2
:while Lrpg(2>99
:n+1->n:n->Lrpg(1
:Lrpg(2)-100->Lrpg(2
:end
:if Lrpg(3>Lrpg(5:then
:texte(23,1,"nouveau record! felicitations!^
:Lrpg(3->Lrpg(5
:pause :end
:0->Lrpg(4
:0->Lrpg(3
:if Lrpg(6=75²:then
:texte(23,1,"arret...^
:pause :axesaff
:-10->xmin:10->xmax:10->ymax:-10->ymin
:effdessin :stop
:end
:if Lrpg(6=log(7:then
:texte(23,1,"retour au menu...^
:pause :effdessin :goto (t)
:end:end
:menu("continuer","oui",ca,"sauvegarde",cx
:lbl cx:effecr :effdessin
:v->Lrpg(4
:disp"sauvegarde !!!
:goto (t)
Voila, en gros. Ne vous plaignez pas, contrairement aux autres rpg que j'ai vus sur le forum, non pas qu'ils sont nuls, mais plutot qu'ils pompent la RAM au maximum alors que le mien fait (seulement!) 8Ko ! Mais par rapport a un jeu classique, c'est hyper volumineux
---------------------- je prefere la ti-82stats a la fumette ^^
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Lun 22 Juil 2013, 21:27
Voici le code tant attendu (et dont j'ai passe la journee a recopier!)
Code
code skyrim deluxe:
-> = sto
// blabla: commentaires
L = liste
(t) = variable "thêta"
=/= inegal
attention: avant de demarrer l'application, vous devez creer une liste du nom de "rpg" comportant : (1)=5 ; (2)=0 ; (3)=0 ; (4)=0 ; (5)=0 et (6)=log(7
skyrimdx
:effecran:pleinecr
:axesnaff:effdessin
:1->xmin:95->xmax
:1->ymin:63->ymax
:disp"yeeeees! welcome","on ti-82 stats","system !!!!^ //pour les ti 82stats et stats.fr
:disp"yeeeees! welcome","on ti-83 graph","system !!!!^ //pour les ti 83
:disp"yeeeees! welcome","on ti-83 plus","system !!!!^ //pour les ti 83+
:pause:Lrpg(1)->N
:if N=5 et Lrpg(2)=0:then
:disp"c'est la premier","e fois que je vo","us rencontre. je","suis le createur","du jeu et je me","nomme florian.^
:pause //c'est mon vrai prenom!!!!
:disp"puis-je connaitr","e votre nom ?","(8 caracts max)"
:input"",chaine9
:effecr
:disp"vous vous nommez",chaine9,"? ^
:pause
:disp"c'est un beau no","m que vous avez","la. laissez moi","vous introduire","dans le jeu.^
:pause
:disp"vous allez comba","ttre plein de mo","nstres. vous ete","s au niveau 5,","alors gagnez en","le + possible !^
:pause
:disp"je compte sur vo","us pour les conf","iner. sur ce, je","vous laisse vaqu","er a vos occupat","ions !^
:end
:if N<15:then
:disp"zut !! j'ai oubl","ie votre nom.","rappelez le moi","(8 caracts max)
:input"",chaine9
:disp"oui, c'est ca !!","malgre tout, je","risque de vous l","e demander souve","nt.^
:end
:if N>50 et N<70:then
:disp"vous etes devenu","suffisamment for","t pour n'en fair","e que de la boui","llie !! je vous","invite a essayer","le mode hardcore
:output(8,1,"^
:pause:effecr
:disp chaine9,"je compte sur vo","us! faites de vo","tre mieux!!^
:output(1,10,"!
:end
:if N>100 et N<120:then
:disp"les combattants","de ton envergure","sont assez rares","continuez a vous","ameliorer!^
:end
:if N=125:then
:disp"je te propose un","jeu.","c'est simple: ch","oisissez une mai","n et vous gagnez","l'objet dedans.","cool, non ?^
:pause:effecr
:menu("main?","droite",dr,"gauche",ga
:lbl dr:N+5->N
:disp"obtenu:","5 niveaux !
:goto rr
:lbl ga:N+1->N
:disp"obtenu:","1 niveau !
:lbl rr:disp"merci d'avoir jo","ue !^
:end
:if N>15000:then
:disp"decidement, j'ai","bien fait de vou","s engager! votre","niveau permet de","rivaliser avec p","as mal de monde.","il faut dire que
:pause:disp"des gens comme v","ous sont excepti","onnels! je prefe","re vous avoir de","mon cote!!!^
:end
:if N>15 et N<50 ou N>70 et N<100 ou N>120 et N=/=125 et N<15000:then
:disp"votre niveau est","pas mal place au","niveau national,","mais vous pouvez","faire mieux. ame","liorez vous!!^
:end:pause
:lbl (t):effecr
:menu("skyrim deluxe v3","aventure",a,"hardcore",b,"survival",c,"quit",d,"options,e
:lbl e:effecr
:menu("options","infos version",ev,"changer nom",ec,"effacer records",er,"del sauvegarde",ed,"stop when lose?",es,"changelog",cz,"retour",(t)
:lbl cz
:disp"changelog:","v3.0.2:ajout de","l'effacage d'ecr","an et changelog","v3.0.1:ajout de","num version, pos","sibilite de reve
:pause:disp"nir au menu apre","s avoir perdu. e","galement effacag","e de donnees(rec","ord ou tout).^
:pause:disp"v3.0:maj importa","nte stable desac","tivant le fancy","et gagne en vite","sse. commentaire","s du createur au","demarrage !!^
:pause:goto e
:lbl ev
:disp"infos version:","version installe","e:","v3.0.2 build 26","date: 20/07/13","maj? oui.^
:pause:effecr
:disp"infos compte:","niveau:","exp:","cum:","meteorite:","retour ^
:output(2,8,N
:output(3,5,Lrpg(2)
:output(4,5,(N-5)*100
:output(5,11,partent(N/2
:pause:goto e
:lbl ec
:disp"entrer votre nom","8 caracteres max","sinon skyrim ris","que des bugs.
:input"",chaine9
:disp"votre nouveau no","m a ete enregist","re !!!^
:pause :goto e
:lbl er
:disp"effacer le recor","d (ceci ne peut","etre retabli) ?","press 1 for yes
:input"",a
:while a=/=1
:goto e :end
:0->Lrpg(5)
:disp"efface!^
:pause :goto e
:lbl ed
:disp"voulez vous vrai","ment supprimer v","otre partie (ope","ration non rever","sible)? taper 1:
:input"",a
:while a=/=1
:goto e:end
:5->Lrpg(1):0->Lrpg(2):0->Lrpg(3):0->Lrpg(4):0->Lrpg(5):75²->Lrpg(6)
:disp"sauvegarde suppr","imee.","adieu, vous avez","fait de votre mi","eux !!^
:pause :stop
:lbl es
:disp"quitter lorsque","vous perdez?","oui:1","non:2","retour: autre
:input"",a
:if a=1:75²->Lrpg(6
:if a=2:log(7->Lrpg(6
:disp"saved !^
:pause :goto e
:lbl d:pleinecr
:effecr:stop
:lbl a:63->ymax
:pleinecr :effdessin
:entaleat(N-5,N+5->M
:if M<1:1->M
:3N->V:partent(3.5M->U
:horizontale 10
:ligne(35,35,35,25
:ligne(35,25,25,25
:ligne(25,25,25,35
:ligne(25,35,35,35
:pt-on(31,31
:ligne(32,31,31,32
:ligne(33,28,30,28
:ligne(30,25,30,11
:ligne(30,18,39,16
:ligne(30,18,21,16
:texte(33,54,"pv:",V
:texte(26,54,chaine9,": ",N
:ligne(55,59,65,59
:ligne(65,59,65,49
:ligne(65,49,55,49
:ligne(55,49,55,59
:pt-on(58,56
:ligne(60,53,55,53
:ligne(60,53,57,49
:ligne(64,48,64,41
:ligne(71,41,71,48
:ligne(77,41,77,48
:ligne(83,41,83,52
:ligne(83,53,65,56
:texte(1,1,"ennemi:",M
:texte(8,1,"pv:",U
:texte(55,1,"un ennemi apparait !!!^
:pause
:lbl ae:0->O
:menu("votre tour:","aspire",af,"meteorite",ag,"retour",ah,"giga-griffe",ai,"lasermate",aj,"aleapik",ak
:lbl af
:partent(N/4->a
:partent(N/4->o
:goto al
:lbl ag
:partent(N/2->a
:goto al
:lbl ah
:partent(3N-V->a
:goto al
:lbl ai
:entaleat(0,1->p
:if p=1:then
:2N->a
:else
:0->a
:end
:goto al
:lbl aj
:partent(N/1.2->a
:goto al
:lbl ak
:entaleat(1,6->p
:partent(N/8)*p->a
:lbl al
:texte(55,1,chaine9," attaque !
:for(I,1,8
:texte(10,43,"x
:69!
:texte(10,43," :69! //5 espaces entre le " et les 2 points
:end
:u-a->u
:texte(55,1,"l'ennemi perd ",a," pv !!^ //25 espaces
:texte(8,1,"pv:",u," //27 espaces
:pause
:while o=/=0
:for(I,1,8
:texte(30,40,"+
:69!
:texte(30,40," :69! //5 espaces
:end:V+O->V
:texte(55,1,chaine9,"recupere ",o," pv !^
:pause
:texte(33,54,"pv:",v," //25 espaces
:end :lbl a5
:if v=<0 ou U=<0:goto az
:texte(55,1,"l'ennemi attaque !!!
:entaleat(1,4->p
:if p=1:then
:partent(m/4->a
:goto am:end
:if p=2:then
:partent(m/2->a
:goto am:end
:if p=3:then
:entaleat(1,2->p
:if p=1:then
:partent(1.2m->a
:else:0->a
:end:goto am:end
:if p=4:partent(3.5m-u->a
:lbl am:v-a->v
:for(I,1,8
:texte(30,40,"x
:69!
:texte(30,40," //5 espaces
:69!
:end:texte(55,1,chaine9," perd ",a," pv ! // 26 espaces
:texte(33,54,"pv:",v," // 25 espaces
:pause
:if v>0 et u>0:goto ae
:lbl az:if v=<0
:then:texte(55,1,chaine9," est k.o.!^ //15 espaces
:pause :if Lrpg(6)=log(7:then
:texte(55,1,"retour au menu ^
:pause
:goto (t)
:end
:if Lrpg(6)=75²:then
:texte(55,1,"arret de l'applet...^
:pause:axesaff
:-10->xmin
:-10->ymin
:10->xmax
:10->ymax
:effdessin:stop
:end:end
:if u=<0:then
:texte(55,1,"l'ennemi est k.o.! // 16 espaces
:for(I,1,20
:69!:end
:texte(55,1,chaine9," a gagne 20 exp!^
:pause
:Lrpg(2)+20->Lrpg(2
:if Lrpg(2>99:then
:Lrpg(2)-100->Lrpg(2):n+1->n
:n->Lrpg(1):texte(55,1,chaine9," monte au niv ",n," !^ // 20 espaces
:pause:end
:menu("continuer?","oui",a,"non",(t)
:lbl b:pleinecr
:63->ymax
:menu("hardcore","difficile",ba,"tres difficile",bb,"defense chateau",bc,"retour",(t)
:lbl ba:0->(t)
:n->m:3n->v:5m->u
:goto bd
:lbl bb:160->(t)
:n->m:3n->v:6m->u
:goto bd
:lbl bc:583->(t)
:n->m:24n->v:24m->u
:lbl bd:horizontale 10
:ligne(25,25,25,35
:ligne(25,35,35,35
:ligne(35,35,35,25
:ligne(35,25,25,25
:pt-on(31,31
:ligne(32,31,31,32
:ligne(30,24,30,11
:ligne(30,18,21,16
:ligne(30,18,39,16
:ligne(31,28,33,28
:texte(26,54,chaine9,": ",n
:texte(33,54,"pv:",v
:ligne(55,59,65,59
:ligne(65,59,65,49
:ligne(65,49,55,49
:ligne(55,49,55,59
:pt-on(58,56
:ligne(60,53,55,53
:ligne(60,53,57,49
:ligne(64,48,64,41
:ligne(71,41,71,48
:ligne(83,41,83,52
:ligne(83,53,65,56
:texte(1,1,"ennemi:",m
:texte(8,1,"pv:",u
:texte(55,1,"un mechanix apparait !!^
:pause
:lbl be:0->O
:menu("votre tour:","aspire",bf,"meteorite",bg,"retour",bh,"giga-griffe",bi,"lasermate",bj,"aleapik",bk
:lbl bf
:partent(N/4->a
:partent(N/4->o
:goto bl
:lbl bg
:partent(N/2->a
:goto bl
:lbl bh
:partent(3N-V->a
:if (t)=583:goto be
:goto bl
:lbl bi
:entaleat(0,1->p
:if p=1:then
:2N->a
:else
:0->a
:end
:goto bl
:lbl bj
:partent(N/1.2->a
:goto bl
:lbl bk
:entaleat(1,6->p
:partent(N/8)*p->a
:lbl bl
:texte(55,1,chaine9," attaque !
:for(I,1,8
:texte(10,43,"x
:69!
:texte(10,43," :69! //5 espaces entre le " et les 2 points
:end
:u-a->u
:texte(55,1,"le mechanix perd ",a," pv !!^ //23 espaces
:texte(8,1,"pv:",u," //27 espaces
:pause
:if o=0:goto bm
:for(I,1,8
:texte(30,40,"+
:69!
:texte(30,40," :69! //5 espaces
:end:V+O->V
:texte(55,1,chaine9,"recupere ",o," pv !^
:pause
:texte(33,54,"pv:",v," //25 espaces
:end
:lbl bm:if v=<0 ou u=<0:goto bz
:texte(55,1,"le mechanix attaque !!!!! //25 espaces
:lbl br
:entaleat(1,4->p
:if p=1:then
:partent(m/4->a
:goto bn:end
:if p=2:then
:partent(m/2->a
:goto bn:end
:if p=3:then
:partent(m/2->a
:end:goto bn
:if p=4:then
:if (t)=0:5m-u->a
:if (t)=160:6m-u->a
:if (t)=583:goto br:end
:lbl bn:v-a->v
:for(I,1,8
:texte(30,40,"x
:69!
:texte(30,40," //5 espaces
:69!
:end:texte(55,1,chaine9," perd ",a," pv ! // 26 espaces
:texte(33,54,"pv:",v," // 25 espaces
:pause
:if v>0 et u>0:goto be
:lbl bz:if v=<0
:then:texte(55,1,chaine9," est k.o.!!!!!^ // 11 espaces
:pause :if Lrpg(6)=log(7:then
:texte(55,1,"retour au menu ^
:pause
:goto (t)
:end
:if Lrpg(6)=75²:then
:texte(55,1,"arret de l'applet...^
:pause:axesaff
:-10->xmin
:-10->ymin
:10->xmax
:10->ymax
:effdessin:stop
:end:end
:if u=<0:then
:texte(55,1,"le mechanix est k.o.! // 10 espaces
:for(I,1,20
:69!:end
:n+1->n:n->Lrpg(1
:texte(55,1,chaine9," monte au niveau ",n," !!!!^ // 15 espaces
:pause
:goto b
:lbl c:horiz:31->ymax
:Lrpg(4->v
:if Lrpg(4=<0 et Lrpg(3=0:then
:3n->v:v->Lrpg(4
:end
:menu("survival","continuer",ca,"retour",(t)
:lbl ca
:effdessin:15->m
:effecr:45->u
:output(1,1,"foe:
:output(1,5,m
:output(2,1,"pv:
:output(2,4,u
:output(3,8,"you:
:output(3,12,n
:output(4,8,"pv:
:output(4,11,v
:output(3,3,"vv
:output(4,3,"vv
:horizontale 9
:texte(1,1,"current streak: ",Lrpg(3
:texte(8,1,"record: ",Lrpg(5
:texte(15,1,"record-current: ",Lrpg(5)-Lrpg(3
:output(1,13,"ee
:output(2,13,"ee
:texte(23,1,"un ennemi apparait !!!^
:pause:lbl ck
:menu("attaque","simple",ce,"double",cf
:lbl ce:partent(n/2->a
:goto ch
:lbl cf:partent(n/2->a
:lbl ch:u-a->u
:texte(23,1,chaine9," attaque!^
:for(I,1,8
:output(1,13,"xx
:output(2,13,"xx
:69!:output(1,13,"ee
:output(2,13,"ee
:69!:end
:texte(23,1,"l'ennemi perd ",a," pv !^
:output(2,4," // 8 espaces
:output(2,4,u
:pause
:texte(23,1,"l'ennemi passe a l'attaque !
:8->a:v-a->v
:for(I,1,8
:output(3,3,"xx
:output(4,3,"xx
:69!:output(3,3,"vv
:output(4,3,"vv
:69!:end
:texte(23,1,chaine9," perd ",a," pv !!^ //8 espaces
:output(4,11," //6 espaces
:output(4,11,v
:pause
:if u>0 et v>0
:goto ck
:if u=<0:then
:output(1,13," // deux espaces pour chaque output(
:output(2,13,"
:1+Lrpg(3->Lrpg(3
:end
:if v=<0:then
:output(3,3," //deux espaces pour chaque output(
:output(4,3,"
:texte(23,1,"game over !!!
:69!:69!:69!
:Lrpg(3)*20->z
:texte(23,1,chaine9," gagne ",z," pts exp!^
:pause
:z+Lrpg(2->Lrpg(2
:while Lrpg(2>99
:n+1->n:n->Lrpg(1
:Lrpg(2)-100->Lrpg(2
:end
:if Lrpg(3>Lrpg(5:then
:texte(23,1,"nouveau record! felicitations!^
:Lrpg(3->Lrpg(5
:pause :end
:0->Lrpg(4
:0->Lrpg(3
:if Lrpg(6=75²:then
:texte(23,1,"arret...^
:pause :axesaff
:-10->xmin:10->xmax:10->ymax:-10->ymin
:effdessin :stop
:end
:if Lrpg(6=log(7:then
:texte(23,1,"retour au menu...^
:pause :effdessin :goto (t)
:end:end
:menu("continuer","oui",ca,"sauvegarde",cx
:lbl cx:effecr :effdessin
:v->Lrpg(4
:disp"sauvegarde !!!
:goto (t)
Voila, en gros. Ne vous plaignez pas, contrairement aux autres rpg que j'ai vus sur le forum, non pas qu'ils sont nuls, mais plutot qu'ils pompent la RAM au maximum alors que le mien fait (seulement!) 8Ko ! Mais par rapport a un jeu classique, c'est hyper volumineux
---------------------- je prefere la ti-82stats a la fumette ^^
nouveaute Invité
Posté le : Mar 23 Juil 2013, 12:12
J'ajoute qu'un plug-in sera bientot realise, ca s'appelle skyrim2x. Ce programme realisera des interactions multijoueurs, donc on pourra jouer a deux avec chacun son propre niveau! Rares sont les programmew avec liaison cable!
Autorisation : Membre
Nb de messages : 848
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Mar 23 Juil 2013, 13:53
Je ne l'ai pas encore testé (un peu la flemme de tout recopier, mais je l'ai lu rapidement, et j'ai vu 2-3 trucs que tu pourrais rajouter (niveau optimisation du code )
Déjà au lieu de faire
Code
:disp"c'est la premier","e fois que je vo","us rencontre. je","suis le createur","du jeu et je me","nomme florian.^
:pause
Tu peux faire
Code
:disp"c'est la premier","e fois que je vo","us rencontre. je","suis le createur","du jeu et je me
:pause"nomme florian.^
Et voilà 2 octets de gagnés (et comme tu es plusieurs fois dans ce cas ça peut être intéressant.
En effet, la fonction Pause peut prendre 1 argument, qui est une variable/texte/nombre à afficher.
Il y a quelques particularités par rapport à la fonction Disp: tu ne peux afficher qu'un argument, mais si tu affiches une chaine de caractères/liste/matrice trop longue qui devrait dépasser de l'écran, tu as la possibilité de faire défiler avec les touches directionnelles pendant que tu es sur pause.
-------------------------
Le fait de devoir créer une liste avant de jouer n'est vraiment pas pratique, et tu peux contourner le problème.
Pour cela, il suffit que, au début du prgm, tu déclare la taille de la liste: si elle existait déjà, il ne se passe rien sauf si elle n'était pas à la bonne taille, sinon, elle est créée et remplie de 0.
Il te suffit alors de décider qu'un terme de la liste vaudra toujours 1, ainsi, après avoir déclaré la taille de la liste, il te suffira de tester la valeur de ce terme, et s'il vaut 0, tu sais que tu dois initialiser les valeurs.
Code
//Au début du prgm
7->dim(LRPG //On fixe la taille de la liste
If non(LRPG(7 //On teste si le 7e terme de la liste est nul (on a donc jamais joué
Then
//On déclare les valeurs de la liste
5LRPG(1)=5
0LRPG(2
0LRPG(3
0LRPG(4
0LRPG(5
log(7->LRPG(6
1->LRPG(7 //Comme ça on sait qu'on a déjà joué
//Et là tu peux même mettre des actions spéciale au début (ton introduction au jeu puisque je vois que tu en fais une)
End
-------------------------
Quelques autres remarques d'optimisation:
Code
Lrpg(1)->N
Tu n'es pas obligé de fermer tes accolades/guillemets/parenthèses etc avant un retour à la ligne ou un sto (->)
Ce qui donne donc
Code
Lrpg(1->N
-------------------------
Code
Lrpg(2)=0
Tu peux déjà optimiser en:
Code
0=Lrpg(2
Tu gagnes un octet déjà un octet.
Si tu veux aller plus loin, tu as une fonction: non( qui renvoit 1 si l'argument vaut 0, et 1 sinon.
Code
non(Lrpg(2
Tu gagnes encore un octet
-------------------------
Code
:disp"entrer votre nom","8 caracteres max","sinon skyrim ris","que des bugs.
:input"",chaine9
Ici je vois que tu demandes à l'utilisateur un maximum de 8 caractères, mais il peut toujours en rentrer plus malheureusement (c'est comme le bouton rouge où il y a marqué "ne pas appuyer", tu peux être sur que quelqu'un va finir par appuyer).
Pour limiter à 8 caractères tu as plusieurs solutions:
Tu testes la taille de la chaine, et tu redemande de retrer le nom si elle est plus grande que 8:
Code
:Repeat 9>longueur(Chaine9
:disp"entrer votre nom","8 caracteres max
:input"",chaine9
:End
Sinon tu peux aussi choisir de ne conserver que les 8 premiers caractères, pour cela tu as la fonction sous-chaine(chaine,début,nombre de caractères
Code
:disp"entrer votre nom","8 caracteres max
:input"",chaine9
:sous-chaine(chaine9,1,8
(EDIT: j'ai corrigé un End en trop après la remarque de Linkakro qui suit)
-------------------------
Code
:while a=/=1
Tu peux remplacer par
Code
:while a-1
De manière générale, saufs cas particuliers, à la place de A!=B tu peux mettre A-B, c'est plus rapide pour la calto
-------------------------
Une autre petite remarque (mais ça c'est mon point de vue après tu fais comme tu veux): Quand tu mets plusieurs instructions sur la même ligne je trouve que ça rend la lecture du code plus difficile (encore si c'est pour des initialisations ça peut aller mais quelque chose du style
Code
:lbl bm:if v=<0 ou u=<0:goto bz
Je trouve ça complètement indigeste
Sinon c'est du bon travail !
Ta version multi joueur peut être intéressante, mais les prgm avec liaison cable ne sont pas si rares que ça en fait (même s'ils sont bien moins fréquent je te l'accorde )
Continue comme ça!
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 23 Juil 2013, 16:50
Respecter les majuscules et minuscules de la calculatrice demanderait plus de travail mais permettrait de le copier dans un éditeur et de directement créer un fichier téléchargeable. Tandis que là il faudra réécrire des choses si on espère le faire.
Tu peux utiliser Output(1,1,"TEXTE") pour afficher du texte sur tout l'écran au lieu de Disp et de séparer les lignes.
Code
:Output(1,1,"C'EST LA PREMIERE FOIS QUE JE VOUS RENCONTRE. JE SUIS LE CREATEUR DU JEU ET JE ME NOMME FLORIAN.^
// c'est plus pratique et économique quand on écrit partout et qu'on ne conserve pas le texte précédent que Disp aurait gardé.
// mais il faut effacer l'écran si on écrit pas par dessus le texte précédent
Code
Remplace
Code
:-10->xmin
:-10->ymin
:10->xmax
:10->ymax
par
Code
ZStandard
du menu Zoom
Le manuel est mal écrit à quelques endroits, je pense que c'est le cas de la connexion des calculatrices, moi j'ai été agacé après un seul programme multijoueur. (qui a fonctionné fort heureusement)
J'ai déjà comparé les tests d'inégalité à la soustraction, ce n'est pas plus rapide, ou bien à peine, c'est seulement plus facile à écrire et à lire sur forum et calculatrice.
J'explique ça par le fait que le moyen le plus simple de comparer des nombres est détudier le bit de signe de la différence et même le flag Zero en assembleur. Ainsi la calculatrice effectuerait une soustraction de toute manière.
Ce qui se passe avec la Pause dont parle m@thieu41 se passe aussi dans l'écran principal mais sans la touche entrer. Alors si un jour tu veux afficher quelque chose de large à la fin du programme, place le simplement sur la dernière ligne sans fonction d'affichage, tu auras le même comportement sans appuyer sur entrer pour quitter.
Très bon conseil la dimension des listes et la case réservée et testée non-nulle.
Héhé je suis plus tout seul à l'enseigner. (peu importe comment tu as trouvé, seul ou inspiré) Cependant je conseille d'utiliser la première case de la liste pour tester son initialisation plutôt que la dernière, ainsi on peut écrire n'importe quel programme sur ce principe par copier-coller d'un programme sans se demander la taille utilisée, et même on peut changer facilement la taille utilisée au sein du même programme. Et éventuellement stocker la taille ou autre non nul dedans, ça peut servir si on crée une base de donnée.
J'en profite pour rappeler diverses manières de remplir.
Code
N->dim(lA
If not(lA(1 // test pour savoir si la liste est nouvelle car terme nul
Fill(1,lA // remplissage uniforme.
0lA->lA // mise à zéro // faire attention au terme de contrôle d'initialisation
{1,A,B,C->lA // affectation complète
Pour fixer la taille d'une chaine quelle que soit sa taille sans la tester, tu peux faire aussi ça :
Code
Input "",Str1 // la caltoche attend au moins un caractère
sub(Str1+" ",1,8->Str1 // 7 espaces pour compléter sur 8 au total
// sub=sous-Chaîne et Str1=Chaîne1
Pour obliger à utiliser des tokens de lettres et chiffres, on peut utiliser carChaîne/inString (français/anglais) pour détecter la présence de tokens invalide.
Code
Input "",Chaîne1
EffListe L1
For(A,1,longueur(Chaîne1
carChaîne("0123456789AZERTYUIOPQSDFGHJKLMWXCVBN",sous-Chaîne(Chaîne1,A,1->L1(A
End
If not(prod(L1
Disp "INVALIDE
Tu as oublié d'enlever un End dans ton conseil du maximum 8 caractères.
Placer des choses sur une seule ligne n'est pas toujours clair, et cela oblige à respecter certaines fermetures de syntaxes de fin de ligne, c'est autant d'octets qu'on n'économise pas, malgré la rigueur ajoutée par ces fermetures respectées.
Il faut aussi se rappeler que les Labels Lbl doivent toujours être en début de ligne et que les End ne doivent pas être juste après un EffVar. https://tout82.pages-perso.free.fr/forum/sujet.php?sujet=2691
Placer des Goto dans les If:Then:End n'est pas rigoureux et est dangereux.
Heureusement il n'y a pas de boucle donc pas de conflit, mais cela ralentit le programme légèrement à chaque fois. https://tout82.pages-perso.free.fr/forum/sujet.php?sujet=2757
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Autorisation : Membre
Nb de messages : 848
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Mar 23 Juil 2013, 20:27
Ha je ne savais pas que la fonction Output gérait les retours à la ligne (je me suis planté pendant le ti concours alors )
Code
Fill(0,lA
0lA->lA
Par contre je ne vois pas pourquoi faire la deuxième méthode pour remplir de 0 au lieu de la première (ce qui serait certainement plus économe en place et en vitesse...
Pour le multi joueur je me rappelle avoir posé la question l'année dernière (mais finalement je l'ai fait en asm et pas en ti basic).
Ce qu'il faut faire c'est utiliser CaptVar() sur la calto qui reçoit la variable, et que celle qui envoi soit sur pause/input ou autre (qu'elle soit en attente quoi ).
Ca a l'ai assez compliqué à coordonner tout ça ...
J'ai édité pour le End en trop (et je l'ai signalé dans le post pour que ça soit compréhensible)
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Mer 24 Juil 2013, 14:14
Les retours a la ligne avec output(, je savais pas...
merde alors, ca va en faire du code a optimiser!!
pour le truc des labels, evidement sur ma calto, c'est pas tout a fait comme ca!! Les lbl sont en debut de ligne, j'ai deja eu le coup, j'ai failli abandonner le projet tellement ca m'a enerve.
dans tous les cas, ca ne vaudra pas un programme assembleur.
enfin sinon, le concept du jeu, ca va ou c'est de la merde??
enfin ne me mettez pas de fnctions en anglais, j'ai deja du mal avec randint, ipart et fpart, alors fill et tout ca, je connais pas. J'utilise une ti-82 stats.fr (c'est vrai que c'est chiant d'avoir entaleat alors qu'on a disp et output dans la meme calto... ) enfin ca fait moins de code a traduire
---------------------- je prefere la ti-82stats a la fumette ^^
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Mer 24 Juil 2013, 14:42
Le end en trop, j'ai fait une erreur. Dans ma calto, il n'est pas present. En tous cas, pour truc du output, merci beaucoup, car ca prend vraiment beaucoup moins de place. Depuis que j'ai cree le prog, skyrimdx n'a cesse de prendre de l'enbonpoint, si vous voyez ce que je veux dire. La premiere version, sans hardcore, survival et options, pesait moins de 900 octets, alors compare a aujourd'hui, he ben, c'est vraiment enorme.
pour les minuscules, bien sur, tout le monde sait que la ti82 stats n'a pas de minuscules, a part quelques uns comme n ou un x bizarre, et de toute facon, meme s'il y en avait, j'en aurait pas mis, car je sais pas si vous aviez une ti85 ou 86, les minuscules pesaient 2 octets chacune, alors que les majuscules seulement 1octet. (Il me semble que c'est le cas des ti83+ et ti84.).a propos du conseil comme quoi le nom ne doit pas depasser 8 lettres, il s'agit seulement d'estetique. Theoriquement, skyrimdx s'en fout si le nom fait 12 ou meme 18 lettres. C'est seulement sur les disp et output que ca va poser probleme, genre err:dim invalide. Sur le graph, comme je l'utiliser beaucoup, le texte ne genere pas d'erreur quand ca depasse l'ecran, contrairement a output. C'est pourqu'oi j'evitais de l'employer. Les bugs, ca m'enerve beaucoup!!!
---------------------- je prefere la ti-82stats a la fumette ^^
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 24 Juil 2013, 19:41
Les minuscules innexistantes ou de 2 octets ne sont pas la cause de ma remarque bien que je sois d'accord avec ta réponse.
Je pensais copier ton code dans un éditeur pour créer un fichier téléchargeable, mais l'abscence de casse dans les noms de fonctions rend impossible la copie directe.
Moi aussi je déteste certaines contraintes et défauts de concept de TI. (sous-entedu que ce ne sont pas des bugs)
Je déteste aussi les bugs.
Cependant il y a peu de bugs, plutôt des défauts.
Le texte graphique génère des erreurs quand on indique une adresse invalide comme Output. Quand le texte dépasse par en bas ou par la droite, le fait que Texte ne revienne pas à la ligne est gênant. (j'aurais voulu pouvoir choisir, ce n'est pas un bug pour autant)
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Autorisation : Membre
Nb de messages : 848
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Mer 24 Juil 2013, 20:37
Mais là ce n'est pas vraiment un bug, puisque c'est voulu, donc c'est plutot une particularité (ou une contrainte si on veut) de la fonction...
Mais après si tu veux absolument faire un retour à la ligne tu peux toujours te débrouiller et faire un prgm qui sert à afficher du texte, et qui utilise la taille de la chaine à afficher pour savoir si on doit ou pas aller à la ligne ^^
Ou sinon tu te débrouilles à la base pour être sur que ça ne dépassera pas...
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Jeu 25 Juil 2013, 16:34
Evidemment. Enfin, faut pas se plaindre, on a quelque chose qui se rapproche le plus d'une gameboy(ou presque!!). Quelques choses que j'ai essayees mais qui ont fait des bugs d'execution ou des trucs assez genants: lorsque vous avez dit que lRPG(1)->N pouvait se remplacer par lRPG(1->N et caetera, certaines fois ca fait des erreurs de syntaxe, ou meme, cas plus etonnant, l'argument n'a pas ete verifie(et la fonction a ete tout simplement ignoree. Resultat, je me retrouvais avec zero pv en survival!! D'ailleurs, quand il s'agit d'une variable liste a mettre dans une lettre, ca marche, sinon, quand il s'agit d'une comparaison du style"if lrpg(1=n:then" ca ne marche pas! Il faut essayer avec "if n=lrpg(1" et encore, dans certains cas, je ne peux l'expliquer, c'est bizarre...
Autre truc important, je viens de terminer le mode multijoueur! Je vais me faire le plaisir de le recopier(encore !!!) et je vous le poste d'ici peu. Pour info, je ne peux le tester, car dans ce cas la il me faudrait une deuxieme calto (ti84+ cse, soyons exigeants!) Et encore une seconde 82stats ne me servirait a rien(a part avoir 2*27ko sur deux ram separees) bref, si quelqu'un qui a deux ti pourrait le faire a ma place svp, ca serait gentil, surtout que c'est pas la mort a recopier, precisement 1416 octets, soit le jeu final tournant autour de 9252 octets. Pour l'instant, je n'ai pas fusionne les deux applets, pas le temps et peut etre pas avant que je recopie
c'etait quand meme du boulot, tout seul! Et sa c'est pas fait en 5-6 heures, le developpement a dure presque toute l'annee, a chaque fois je faisais des retouches au code!! jsuis quand meme content de moi!
---------------------- je prefere la ti-82stats a la fumette ^^
Autorisation : Membre
Nb de messages : 848
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Jeu 25 Juil 2013, 18:04
Ca a l'air sympa ^^
Essaye de respecter la casse (majuscules/minuscules etc), comme ça on pourra facilement en faire un programme sur un éditeur, et le tester sur ému/calto sans avoir à tout recopier...
Mais tu ne pourra pas connecter une ti 82stats.fr à une Ti 84+CSE (pas la même gestion des cables de connexion...)
Citer : rpgcreator
Quelques choses que j'ai essayees mais qui ont fait des bugs d'execution ou des trucs assez genants: lorsque vous avez dit que lRPG(1)->N pouvait se remplacer par lRPG(1->N et caetera, certaines fois ca fait des erreurs de syntaxe, ou meme, cas plus etonnant, l'argument n'a pas ete verifie(et la fonction a ete tout simplement ignoree. Resultat, je me retrouvais avec zero pv en survival!! D'ailleurs, quand il s'agit d'une variable liste a mettre dans une lettre, ca marche, sinon, quand il s'agit d'une comparaison du style"if lrpg(1=n:then" ca ne marche pas! Il faut essayer avec "if n=lrpg(1" et encore, dans certains cas, je ne peux l'expliquer, c'est bizarre...
Attention, on a dis qu'on pouvait ne pas fermer guillemets/parenthèses etc avant un retour à la ligne ou un sto, pas n'importe quand!
Si tu fais comme tu dis "if lrpg(1=n:then", la calto va devoir respecter les priorités opératoires! Il y a des parenthèses, donc ce qui est entre parenthèses va être prioritaire... Elle va alors tester 1=n, renvoyer 1 si n=1, et 0 sinon. Ensuite elle va chercher lrpg(1 si n=1, et lrpg(0 sinon (ce qui provoquera en effet une erreur dans le second cas)! Ensuite elle teste (dans le premier cas) si lrpg(1 est différent de 0, dans ce cas elle passe au Then, et sinon, chercher un Else/End.
Tandis que si tu fais "if n=lrpg(1:then", là tu va bien tester si n est égal à lrpg(1, puisque les parenthèses ne concernent que le "1"!
La calto en fait ferme toutes les parenthèses/guillemets etc qui n'ont pas été fermées juste avant un retour à la ligne ou un sto, sinon elle ne peut pas deviner que tu voulais la fermer dans ton exemple...
Par exemple si tu mets:
Code
3(5-N //Tu comprends bien qu'il faut calculer 3(5-N), et non pas 3*5-N, même si les parenthèses n'étaient pas fermées, tu te doutes bien que ça veut dire que normalement elles se ferment à la fin du calcul, et pas en plein milieu (ça change tout sinon)
Ce manque de rigueur est rare dans les langages de programmation, mais en l’occurrence ça permet d'économiser place et vitesse
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Ven 26 Juil 2013, 0:09
La simulation multijoueur se fait même seul dans un émulateur. On simule les calculatrice sur un ordinateur.
Pour le faire il faut soit recopier manuellement comme sur une calculatrice, ce qu'on ne veut pas, soit créer un fichier téléchargeable et le transmettre aux calculatrice virtuelles émulées.
Puisque tu n'as pas respecté la casse, celui qui le ferait devrait commencer par apporter des retouches au texte pour qu'il soit compréhensible à un logiciel qui s'occupera de créer ces fameux fichiers téléchargeables.
J'attend la prochaine version, je pense que je m'occuperai de la création du téléchargeable si personne ne l'a déjà faite.
Citer : m@thieu41
Attention, on a dis qu'on pouvait ne pas fermer guillemets/parenthèses etc avant un retour à la ligne ou un sto, pas n'importe quand!
Je confirme !
Les opérations respectent des priorités.
Le manuel te donneras la liste complète des priorités.
Remarque pour la culture : la ti82 donne priorité aux produits devant la division, alors que les autres TI que je connais font le contraire : ainsi A/BC est compris comme A/(BC) par la 82 au lieu de (A/B)C pour les autres.
Méfiez vous des juxtapositions de commande sur la même ligne, il faut parfois respecter les fermetures de syntaxe, car les ":" ne sont pas un retour à la ligne. Je suis troublé par "if n=lrpg(1:then" bien que cela fonctionne par expérience.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Ven 26 Juil 2013, 11:26
Je rigolais pour la ti84+cse. De toute facon, il fallait refaire le code en entier, car vu que la resolution n'est pas du tout la meme(320*240 dont 265*165 utilisables en ti-basic contre 96*64 dont 95*63 utilisables en ti-basic). Donc la ti84+cse ne fonctionnerait pas correctement avec mon prog, ca ferait bizarre...
---------------------- je prefere la ti-82stats a la fumette ^^
rpgcreator Invité
Posté le : Ven 26 Juil 2013, 11:43
Salut de nouveau, voila la partie multijoueur:
la, il s'agit de la partie multi joueur de skyrim82, qui permet de jouer entre deux ti-82stats/83+
:effecr
:output(1,1,"r2pg, the first rpg in ti-basic with a real player in front of you on ti-82 stats^
:pause //a la place de ti-82 stats, vous pouvez mettre le modele de votre calto, histoire de faire plus adapte
:effecr
:output(4,2,"preparation. veuillez patienter
:Lrpg(1->n
:3n->v:0->a:0->z:0->(t):0->y:0->o
:menu("r2pg v0.5 beta","joueur 1",j1,"joueur 2",k1,"quitter",d
:lbl d:effecr :stop
:lbl j1
:effecr
:output(4,2,"+------------+ ICONNEXION...I +------------+
:581->(t):457->o
:envoi((t)
:envoi(o
:repeat z=124 et y=256
:captvar(z
:captvar(y
:end :effecr
:output(1,1,"connecte avec succes !!!^
:pause
:Lrpg(1->n:3->v
:repeat m=/=0
:captvar(m
:captvar(u
:end
:output(1,1,"pl2: vv pv: vv
:output(5,1," vv pl1: vv pv: +--------------+
:output(1,5,m
:output(2,4,u
:output(5,11,n
:output(6,10,v
:output(8,1,"debut du duel! ^
:pause
:lbl j2
:menu("votre tour","meteorite",j3,"giga-griffe",j4,"retour",j5
:lbl j3
:partent(n/2->
:goto j6
:lbl j4
:entaleat(0,1->p
:if p=1:then:2n->a:else:0->a:end
:goto j6
:lbl j5
:partent(3n-v->a
:lbl j6
:output(8,1,"vous attaquez !
:u-a->u:envoi(a
:repeat a=0
:envoi(u
:captvar(a
:end
:output(2,4,u
:output(8,1,"ennemi blesse!^
:pause
:output(8,1,"attente de p2...
:1->a
:repeat a=/=1
:end
:output(6,10,v
:output(8,1,"il vous blesse!^
:pause
:lbl j7
:if u>0 et v>0 :goto j2
:effecr
:if u=<:then
:output(1,1,"joueur 1 a gagne!!! bravo! felicitations!!^ II II I I +---------+
:pause :end
:if v=<0:then
:output(1,1,"joueur 2 a gagne!!! deception... II II ° ° ° ° ----------- ^
:pause :end :stop
:lbl k1
:effecr
:output(4,2,"+------------+ ICONNEXION...I +------------+
:124->z:256->y
:envoi(z
:envoi(y
:repeat (t)=581 et 457=o
:captvar((t)
:captvar(o
:end :effecr
:output(1,1,"connecte avec succes !!!^
:pause
:Lrpg(1->m:3->u
:repeat n=/=0
:captvar(n
:captvar(v
:end
:output(1,1,"pl1: vv pv: vv
:output(5,1," vv pl2: vv pv: +--------------+
:output(1,5,n
:output(2,4,v
:output(5,11,m
:output(6,10,u
:output(8,1,"debut du duel! ^
:pause
:lbl k2
:output(8,1,"attente de p2...
:1->a
:repeat a=/=1
:end
:output(6,10,u
:output(8,1,"il vous blesse!^
:pause
:menu("votre tour","meteorite",k3,"giga-griffe",k4,"retour",k5
:lbl k3
:partent(m/2->a
:goto k6
:lbl k4
:entaleat(0,1->p
:if p=1:then:2m->a:else:0->a:end
:goto k6
:lbl k5
:partent(3m-u->a
:lbl k6
:output(8,1,"vous attaquez !
:v-a->v:envoi(a
:repeat a=0
:envoi(v
:captvar(a
:end
:output(2,4,v
:output(8,1,"ennemi blesse!^
:pause
:lbl k7
:if u>0 et v>0 :goto k2
:effecr
:if v=<0:then
:output(1,1,"joueur 2 a gagne!!! bravo! felicitations!!^ II II I I +---------+
:pause :end
:if u=<0:then
:output(1,1,"joueur 1 a gagne!!! deception... II II ° ° ° ° ----------- ^
:pause :end :stop
Desole, j'ai pas recopie avec les minuscules, j'ai pas mon pc et comprenez que c'est difficile, meme pour se connecter (bravo la nouvelpe technologie!!! ). Bref ca m'enerve, d'autant que j'ai mis plus de temps a recopier ca que le jeu complet(je vous jure, c'est pas possible) alors que ce truc la fait que 1671 octets. Vous trompez pas au niveau des espaces, ca serait dommage...
Autorisation : Membre
Nb de messages : 848
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Ven 26 Juil 2013, 13:02
Dommage que tu n'ai pas respecté la casse...
Tu es sûr que ton teste de connexion marche? Tu l'as testé?
Il me semble que ce n'est pas vraiment comme ça qu'il faut faire, mais maintenant je peux me tromper... Par contre tu devrait faire un sorte de quitter la tentative de connexion si on appuie sur une touche, au cas où on n'arrive pas à se connecter par ex.
Ta connexion ne marchera pas selon moi...
Si tu fais :
Code
//Calto n°1
1->A
2->B
Envoi(B
Repeat A=2
CaptVar(A
End
//Calto n°2
1->B
2->A
Envoi(A
Repeat B=2
CaptVar(B
End
Ca ne marche pas (du moins sur émulateur...) parce que tu n'es jamais sur pause/envoi quand l'autre calto est sur réception (tu tentes de réceptionner en même temps sur les 2 calto...)
Un autre code qui ne marche pas:
Code
//Calto n°1
1->A
2->B
Repeat A=2
Envoi(B //On envoit B
CaptVar(A //On réceptionne A
End
EffVar B //Pour éviter une fausse connexion si on retente, il faut rentrer un autre nombre dans B
//Calto n°2
1->B
2->A
Repeat B=2
CaptVar(B //On recoit B
End
Envoi(A //Ca veut dire qu'on est connexté, donc on envoit A
EffVar A //Pour éviter une fausse connexion si on retente, il faut rentrer un autre nombre dans A
Je ne vois pas pourquoi la deuxième façon ne fonctionne pas... Une idée?
EDIT: En fait j'ai trouvé une astuce qui marche (du moins sur ému):
Code
//Calto n°1
1->A
2->B
Repeat A=2
Pause //On envoit B
CaptVar(A //On réceptionne A
End //Sinon ici on peut considérer que si A=1 c'est qu'on a appuyé sur entrer (et que l'autre calto ne pouvait pas envoyer de variable), et sinon si A!=2 et A!=1, qu'il y a eut une erreur de connexion (un autre jeu multi joueur a été lancé sur une autre calto par ex ^^), ou qu'on a appuyé sur entrer et que l'autre calto a envoyé une variable...
1->B //Pour éviter une fausse connexion si on retente, il faut rentrer un autre nombre dans B
//Calto n°2
1->B
2->A
Repeat B=2
CaptVar(B //On recoit B
//Peut être insérer ici un moyen de quitter
End
Pause //Ca veut dire qu'on est connecté, donc on envoit A
1->A //Pour éviter une fausse connexion si on retente, il faut rentrer un autre nombre dans A
Ce code marche, bien sûr tu peux remplacer 2 par un nombre un peu plus tordu (78465.678934268 par ex ) pour être vraiment sur qu'on est dans le jeu ^^
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Dim 28 Juil 2013, 11:32
Enfin, je vous rappelle que je suis sur tablete, et par consequent, a part andie graph, j'ai rien comme emulateur similaire a vti ou wabbitemu, mais, en plus, je ne peux tester, car je n'ai qu'une calto 82stats. Enfin, c'est vrai que de faire passer deux donnees en sens inverse par cable en basic, c'est dur!!!! Je l'ai remplace par un envoi d'une variable, car si ca marche dans un sens, ca marche dans l'autre... j'ai mos a jour sdx, il y a un generateur de maps, c inyerressant..
---------------------- je prefere la ti-82stats a la fumette ^^
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Lun 29 Juil 2013, 11:46
Simplement, cela veut dire que au lieu d'envoyer 2 variables et d'en recevoir deux, ce qui n'est pas obligatoire, j'ai simplement teste avec un simple envoi de variable (meme si le joueur deux sera dans tous les cas avec un disp du jeu, le joueur un sera bloque sur la case connexion, et de toute facon, il faudra arreter le prog, verifier le cable, et ensuite recommencer. Normalement, cela devrait marcher. Pour ce qui est du recopiage, je vais le refaire sur mon portable; c'est bien le tactile, mais au bout d'un moment, y en a marre, ca fait des fautes tout le temps, et puis tu regrettes la eepad transformer...
---------------------- je prefere la ti-82stats a la fumette ^^
Autorisation : Membre
Nb de messages : 848
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Lun 29 Juil 2013, 13:05
Ah oui ok je comprends ce que tu veux dire ^^
C'est vrai qu'envoyer 2 variables permet une meilleure sécurité, mais c'est moins pratique aussi.
Ce que je te conseille c'est d'envoyer un nombre qu'on a peu de chance de trouver sinon dans les variables (comme une racine par ex ), et de bien penser à supprimer les variables après réception et envoi, pour éviter un cas où on se connecte, on joue un peu, puis une personne quitte le jeu, l'autre tente de se reconnecter, demande la variable à l'autre calto, et là il trouve la valeur attendue si la variable n'a pas été utilisée entre temps...
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Mar 30 Juil 2013, 10:47
Sur, c'est vrai que j'y ai pas pense. Par contre, avec les versions actuelles, le prog r2pg (c'est le nom du plug in multijoueur) peut ete rajoute a skyrim deluxe sans que celui ci depasse 10 Ko, grace a l'economie de code que j'ai faite en fusionnant les parties de code AVENTURE et HARDCORE. Maintenant, sdx fait 7400 octets contre 9500 avant. Il a aussi ete traduit en anglais. A vous de comprendre la langue de shakespeare.. ca va etre passionnant
---------------------- je prefere la ti-82stats a la fumette ^^
Autorisation : Membre
Nb de messages : 848
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Mar 30 Juil 2013, 10:53
Super!
Je le testerai sûrement (dès que j'aurais le courage de rentrer ton code dans TiProgrammeEditor, pour en faire un prgm après avoir corrigé la casse ^^)
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Jeu 01 Aoû 2013, 13:56
Ca sera terminé d'ici peu, alors patientez (un peu?).
---------------------- je prefere la ti-82stats a la fumette ^^
rpgcreator Invité
Posté le : Sam 17 Aoû 2013, 13:47
J'ai termine de recopier la version 3.2. Seulement, le probleme est que skyrimm est en 4.0 maintenant alors ca va changer par rapport au code que j'ai poste. La fonction principale est que j'ai rajouté le multitache en aventure et hardcore, ce qui permet d'afficher l'ecran de calcul et de calculer immediatement, tout en mettant skyrim en pause. C'est pratique, surtout en cours de maths si le prof va te prendre la main dans le sac !!!! J'ai reflechi a cela depuis un bout de temps et j'ai trouve la solution!!! hooray, le prof de maths n'y pigera plus rien!!!
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Dim 25 Aoû 2013, 15:05
mon travail est presque termine (a vous de m'aider a finir la version 4.0)
-(t) ou Á=variable theta
-á=petit "l" des listes.
-ü=touche store
-ø=different de ...
-÷=inferieur ou egal a ...
attention: ce code provient d'une modification sur ti-program editor pour ti-83.
si vous possedez une ti-82stats.fr, certaines des fonctions utilisees ont un autre nom. regardez le catalogue des fonctions dispo sur google.
si vous avez une ti-82(non stats), vous ne pourrez utiliser ce code car certaines des fonctions utilisees n'existent pas sur ce modele. pareil pour ce qui est des ti-85 et 86.
voici le code de R2PG (le plug in de skyrim):
Code
ClrHome
Disp "LOADING...
áRPG(1üN:3NüV:Str9üStr0:áRPG(8üáRPG(9
Menu("R2PG V0.5 BETA","PLAYER 1",J1,"PLAYER 2",K1,"RETURN",Á
Lbl J1
EffEcr
Output(4,2,"+------------+ I LOADING... I +------------+
For(I,1,3
Get(Chaine9
Get(áRPG(8
End
If Str9=/=Str0:Then:ClrHome
Disp "LINKED WITH:",Str9
If 6=áRPG(8
Output(3,1,"A TI-82STATS(.FR)/83 CALC USER.
If 8=áRPG(8
Output(3,1,"A TI-83+(FR/SE) CALC USER.
If 8,000000001=áRPG(8
Output(3,1,"A TI-84(POCKET) CALC USER.
If 15=áRPG(8
Output(3,1,"A TI-84+(FR/SE) CALC USER.
Else:Stop
End
Output(5,1,"HE'S PLAYER 2, YOU ARE PLAYER 1
Pause
Str0üStr9
áRPG(9üáRPG(8
Repeat Mø0
GetCalc(M
GetCalc(U
End
Output(1,1,"PL2: VV HP: VV
Output(5,1," VV PL1: VV HP: +--------------+
Output(1,5,M
Output(2,4,U
Output(5,11,N
Output(6,10,V
Output(8,1,"START !^
Pause
Lbl J2
Menu("YOUR TURN:","METEORIT",J3,"SCRATCH",J4,"RETURN",J5
Lbl J3
iPart(N/2üA
Goto J6
Lbl J4
randInt(0,1üP
If P=1:Then
2NüA:Else:0üA
End:Goto J6
Lbl J5
iPart(3N-VüA
Lbl J6
Output(8,1,"YOU ATTACK !
U-AüU:Send(A
Repeat A=0
Send(U
GetCalc(A
End
Output(2,4,U
Output(8,1,"FOE HURT!^
Pause
Output(8,1,"WAIT P2...
1üA
Repeat Aø1
End
Output(6,10,V
Output(8,1,"HE HURTS YOU!^
Pause
Lbl J7
If U>0 et V>0
Goto J2
EffEcr
If U÷0:Then
Output(1,1,"PLAYER 1 WIN!!! CONGRATULATIONS!!^ II II I I +---------+
Pause
End
If V÷0:Then
Output(1,1,"PLAYER 2 WON !!! NOOOOOOOOOOO... II II ô ô ô ô ----------- ^
Pause
End
Stop
Lbl K1
ClrHome
Output(4,2,"+------------+ I LOADING... I +------------+
For(I,1,3
Get(Str0
Get(áRPG(9
End
If Str9=/=Str0:Then:ClrHome
Disp "LINKED WITH:",Str9
If 6=áRPG(9
Output(3,1,"A TI-82STATS(.FR)/83 CALC USER.
If 8=áRPG(9
Output(3,1,"A TI-83+(FR/SE) CALC USER.
If 8,000000001=áRPG(9
Output(3,1,"A TI-84(POCKET) CALC USER.
If 15=áRPG(9
Output(3,1,"A TI-84+(FR/SE) CALC USER.
Else:Stop
End
Output(5,1,"HE'S PLAYER 1, YOU ARE PLAYER 2
Pause
áRPG(1üM:3MüU
áRPG(9üáRPG(8
Repeat Nø0
GetCalc(N
GetCalc(V
End
Output(1,1,"PL1: VV HP: VV
Output(5,1," VV PL2: VV HP: +--------------+
Output(1,5,N
Output(2,4,V
Output(5,11,M
Output(6,10,U
Output(8,1,"START !^
Pause
Lbl K2
Output(8,1,"WAIT P1...
1üA
Repeat Aø1
End
Output(6,10,U
Output(8,1,"HE HURTS YOU!^
Pause
Menu("YOUR TURN:","METEORIT",J3,"SCRATCH",J4,"RETURN",J5
Lbl K3
iPart(N/2üA
Goto K6
Lbl K4
randInt(0,1üP
If P=1:Then
2NüA:Else:0üA
End:Goto K6
Lbl K5
iPart(3N-VüA
Lbl K6
Output(8,1,"YOU ATTACK !
U-AüU:Send(A
Repeat A=0
Send(U
GetCalc(A
End
Output(2,4,U
Output(8,1,"FOE HURT!^
Pause
Lbl K7
If U>0 et V>0
Goto K2
EffEcr
If U÷0:Then
Output(1,1,"PLAYER 2 WON !!! NOOOOOOOOOOO... II II ô ô ô ô ----------- ^
Pause
End
If V÷0:Then
Output(1,1,"PLAYER 1 WIN!!! CONGRATULATIONS!!^ II II I I +---------+
Pause
End
Stop
Voila, c'est fini; ensuite la version finale de skyrim:
Code
ClrHome:Full:AxesOff
ClrDraw:1->Xmin:95->Xmax
1->Ymin:63->Ymax
7->dim(lRPG
If lRPG(1)<5:Then
5->lRPG(1)
Log(7->lRPG(6
End
lRPG(1)->N
Lbl Á:ClrHome
Menu("SKYRIM DELUXE V3","ADVENTURE",A,"HARCORE",B,"SURVIVAL",C,"ADVENTUREMAP",M,"QUIT",D,"OPTION",E
Lbl E:ClrHome
Menu("OPTION","IMPORTANT INFOS",EV,"CHANGE NAME",EC,"DELETE RECORDS",ER,"DELETE SAVE",ED,"STOP WHEN LOSE?",ES,"CHANGELOG",CZ,"RETURN",Á
Lbl CZ
Output(1,1,"V3.1.3:SKYRIM HAS DONE SOME SPORT, THAT YOU CAN SEE BECAUSE IT LOSES 1400 KB OF CODE WITHOUT LOSING ANY FUNCTIONALITY !!!^
Output(1,1,"V3.1.2:SKYRIM WAS FULLY TRADUCED IN ENGLISH. NOW, IT CAN BE PORTED TO ANYONE WHO SPEAK SHAKESPEARE'S LANGUAGE!!
Pause :EffEcr
Output(1,1,"THOUGH IT IS POSSIBLE TO PORT R2PG TO SKYRIM EASILY WITHOUT OVERTAKE 10 KB OF CODE. IT'S NOW PROBABLY DONE!!^
pause :EffEcr
Output(1,1,"V3.1.1:ADDED REPEAT FUNCTION REPEATER: MOVES 6 TIMES FASTER THAN LABEL REPEATER!!!^
Pause :EffEcr
Output(1,1,"SKYRIM NEEDS TO SPEED UP A WHILE. IF YOU HAVE ANY IDEAS OR PROBLEMS, EMAIL ME TO INSPETEURDERRICK92(A)GMAIL.COM. (A)=AT/ALL IN a
Pause :EffEcr
Output(1,1,"DON'T FORGET TO SPECIFY ENCOUNTERED PROBLEM, THE RELEASE NUMBER AND VERSION OF SKYRIM DELUXE. THANK YOU!^
Pause :Goto E
Lbl EV
Output(1,1,"RELEASE INFOS: INSTALLED RELEASE: V3.1.2 BUILD 30 DATE: 27/07/13 FINAL? NOT AT ALL!!^
Pause :EffEcr
Disp "ACCOUNT INFO:","LEVEL:","EXP:","CUM:","METEORITE:","RETURN ^
Output(2,8,N
Output(3,5,lRPG(2)
Output(4,5,(N-5)*100
Output(5,11,partEnt(N/2
Pause :Goto E
Lbl EC
Output(1,1,"TELL ME YOUR NAME(8 CHARACTERS FOR PREFERENCE:
Input "",Chaine9
Output(1,1,"YOUR NEW NAME WAS ALREADY SAVED !!!^
Pause :Goto E
Lbl ER
Output(1,1,"DELETE RECORD (THIS CAN'T BE RECOVERED) ? PRESS 1 FOR YES
Input "",A
While A=/=1
Goto E:End
0->lRPG(5)
EffEcr
Disp "ERASED!^
Pause :Goto E
Lbl ED
Disp "REALLY REALLY SU","RE TO DELETE THE"," ENTIRE SAVE ?(TH","IS CAN'T BE RECO","VERED) PRESS 1:
Input "",A
While A=/=1:Goto E:End
0->lRPG(1
Output(1,1,"SAVE DELETED. TO REPROGRAM YOUR SAVE, REBOOT SKYRIM AND QUIT!^
Pause :Stop
4
Lbl ES:Disp "QUIT WHEN LOSE?","YES:1","NO:2","RETURN:OTHER
Input "",A
If A=1:75²->lRPG(6
If A=2:log(7->lRPG(6
Disp "SAVED !^
Pause :Goto E
Lbl D:PleinEcr
ZStandard:EffEcr:Stop
Lbl A:0->lRPG(7
Lbl MA
entAleat(N-5,N+5->M
If M<1:1->M
partEnt(3.5M->U
Lbl BD
63->Ymax:3N->V
EffDessin:PleinEcr
Horizontale 10
Ligne(35,35,35,25
Ligne(35,25,25,25
Ligne(25,25,25,35
Ligne(25,35,35,35
Pt-on(31,31
Ligne(32,31,31,32
Ligne(33,28,30,28
Ligne(30,25,30,11
Ligne(30,18,39,16
Ligne(30,18,21,16
Texte(26,39,Chaîne9,": ",N
Texte(33,39,"PV:",V
Ligne(55,59,65,59
Ligne(65,59,65,49
Ligne(65,49,55,49
Ligne(55,49,55,59
Pt-on(58,56
Ligne(60,53,55,53
Ligne(60,53,57,49
Ligne(64,48,64,41
Ligne(71,41,71,48
Ligne(77,41,77,48
Ligne(83,41,83,48
Ligne(83,53,65,56
Texte(1,1,"FOE:",M
Texte(8,1,"HP:",U
Texte(55,1,"A FOE MONSTER APPEARS!^
Pause
Lbl AE:0->O
Menu("YOUR TURN:","ASPIRE",AF,"METEORIT",AG,"RETURN",AH,"SCRATCH",AI,"LASERMATE",AJ,"ALEAPIK",AK
Lbl AF
partEnt(N/4->A
partEnt(N/4->O
Goto AL
Lbl AG
partEnt(N/2->A
Goto AL
Lbl AH
If (t)=583:Goto AE
partEnt(3N-V->A
Goto AL
Lbl AI
entAleat(0,1->P
If P=1:Then
2N->A
Else:0->A
End
Goto AL
Lbl AJ
partEnt(N/1.2->A
Goto AL
Lbl AK
entAleat(1,6->P
partEnt(N/8)*P
Lbl AL
Texte(55,1,"Chaine9," ATTACKS !
For(I,1,8
Texte(10,43,"X
69!
Texte(10,43,"
69!
End
U-A->U
Texte(55,1,"THE FOE LOSES ",A," HP !!^
Texte(8,1,"HP:",U,"
Pause
While O=/=0
For(I,1,8
Texte(30,10,"+
69!
Texte(30,10,"
69!
End:V+O->V
Texte(55,1,Chaine9," RECOVERED ",O," HP !^
Pause :0->O
Texte(33,39,"HP:",V,"
End
Lbl A5
If V=<0 ou U=<0
Goto AZ
Texte(55,1,"THE FOE ATTACKS !!!
entAleat(1,4->P
If P=1:Then
partEnt(M/4->A
Goto AM:End
If P=2:Then
partEnt(M/2->A
Goto AM:End
If P=3:Then
entAleat(1,2->P
If P=1:Then
partEnt(1.2M->A
Else:0->A:End
Goto AM:End
If P=4:Then
partEnt(M/1.2->A
End
Lbl AM:V-A->V
For(I,1,8
Texte(30,40,"X
69!
Texte(30,40,"
69!
End
Texte(55,1,Chaine9," LOSE ",A," HP !^
Pause
If V>0 et U>0
Goto AE
Lbl AZ
If V=<0:Then
Texte(55,1,Chaine9," IS K.O.!^
Pause
If lRPG(6)=log(7:Then
Texte(55,1,"MAIN MENU ^
Pause :Goto (t)
End
If lRPG(6)=75(2)
Then
Texte(55,1,"ENTER: STOP APP^
Pause :AxesAff
ZStandard:Stop
End:End
If U=<0:Then
Texte(55,1,"FOE IS K.O.!
For(I,1,20
69!:End
If (t)=583 ou (t)=160 ou (t)=82:Then
N+1->N
Texte(55,1,Chaine9," JUMPS TO LEVEL ",N," !!!^
Pause :Goto B
End
Texte(55,1,Chaine9," WON 20 EXP !^
lRPG(2)+20->lRPG(2
If 99<lRPG(2
Then:lRPG(2)-100->lRPG(2:N+1->N
N->lRPG(1
Texte(55,1,
Chaine9," JUMPS TO LVL ",N," !^
Pause
End
If 1=lRPG(7
Goto M1
Menu("CONTINUE?","YES",A,"NO",(t)
Lbl B:PleinEcr
63->Ymax
Menu("HARDCORE","HARD",BA,"VERY HARD",BB,"CASTLE DEFENSE",BC,"RETURN",(t)
Lbl BA:82->(t)
N->M:3N->V:5M->U
Goto BD
Lbl BB:160->(t)
N->M:3N->V:6M->U
Goto BD
Lbl BC:583->(t)
N->M:24M->U:24N->V
Goto BD
Lbl M:EffDessin
EffEcr:1->lRPG(7
Output(1,1,"AVENTUREMAP: COMMANDS: ARROW KEYS=MOVE PLAYER. 2ND=RANDOM MAP. ALPHA=MENU. MODE=INSTANT FIGHT.^
Pause :EffEcr
Lbl M2
entAleat(1,8->P
Lbl M3
If P=1:Then
Output(1,1,"OOOOOOOOOOOOOOOOIIIIIIIIIIIIIIII
Output(7,1,"IIIIIIIIIIIIIIIIOOOOOOOOOOOOOOOO
Goto M1:End
If P=2:Then
Output(1,1,"VVVVVVVVVVVVVVVVIIIIIIIIIIIIIIII
Output(7,1,"IIIIIIIIIIIIIIIIAAAAAAAAAAAAAAAA
Goto M1:End
If P=3:Then
Output(1,1,"********************************
Output(7,1,"*********************************
Goto M1:End
If P=4:Then
Output(1,1,"(16*(2nde+catalog-(t)-bas-enter))OOOOOOOOOOOOOOOO
Output(7,1,"OOOOOOOOOOOOOOOO(16*(2nde+catalog-(t)-13*bas-enter))
Goto M1:End
If P=5:Then
Output(1,1,"WWWWWWWWWWWWWWWWIIIIIIIIIIIIIIII
Output(7,1,"WWWWWWWWWWWWWWWWIIIIIIIIIIIIIIII
Goto M1:End
If P=6:Then
Output(1,1,"WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
Output(7,1,"WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
Goto M1:End
If P=7:Then
Output(1,1,"YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
Output(7,1,"IIIIIIIIIIIIIIII(16*(t))
Goto M1:End
If P=8:Then
Output(1,1,"V^V^V^V^V^V^V^V^^V^V^V^V^V^V^V^V
Output(7,1,"^V^V^V^V^V^V^V^VV^V^V^V^V^V^V^V^
End
Lbl M1
4->S:2->T
repeat P=64
codetouche->K
If K=24:Then
T-1->T
If T<1:1->T
Output(S,T,"<
Output(S,T+1,"
End
If K=25:Then
S-1->S
If S<3:3->S
Output(S,T,"^
Output(S+1,T,"
End
If K=26:Then
T+1->T
If T>16:16->T
Output(S,T,">
Output(S,T-1,"
End
If K=34:Then
S+1->S
If S>6:6->S
Output(S,T,"V
Output(S-1,T,"
End
entAleat(1,64->P
If K=21:Goto M2
If K=31:Goto (t)
If K=22:64->P
End
Goto MA
Lbl C
Horiz:31->Ymax
While lRPG(4)=<0 et lRPG(3)=<0:Then
3N->V
Disp "RESET DEFAULT...
V->lRPG(4
End
Menu("SURVIVAL","CONTINUE",CA,"RETURN",(t)
Lbl CA
EffDessin:15->M
EffEcr:45->U
Output(1,1,"FOE:
Output(1,5,M
Output(2,1,"HP:
Output(2,4,U
Output(3,8,"YOU:
Output(3,12,N
Output(4,8,"HP:
Output(4,11,V
Output(3,3,"VV
Output(4,3,"VV
Output(1,13,"EE
Output(2,13,"EE
Horizontale 9
Texte(1,1,"CURRENT STREAK:",lRPG(3
Texte(8,1,"RECORD:",lRPG(5
Texte(15,1,"RECORD-CURRENT:",lRPG(5)-lRPG(3
Texte(23,1,"A FOE MONSTER APPEARED !!!^
Pause
Lbl CK
Menu("ATTACK","NORMAL",CE,"HARD",CF
Lbl CE
partEnt(N/2->A
Goto CH
Lbl CF
partEnt(N->A
Lbl CH
U-A->U
Texte(23,1,Chaine9," ATTACK!^
For(I,1,8
Output(1,13,"XX
Output(2,13,"XX
69!
Output(1,13,"EE
Output(1,13,"EE
69!
End
Texte(23,1,"THE FOE LOSE ",A," HP !!^
Output(2,4,"
Output(2,4,U
Pause
8->A
Texte(23,1,"THE FOE ATTACKS!!^
For(I,1,8
Output(3,3,"XX
Output(4,3,"XX
69!
Output(3,3,"VV
Output(4,3,"VV
69!
End
V-A->V
Texte(23,1,Chaine9," LOSE ",A," HP!!
Output(4,11,"
Output(4,11,V
Pause
If U>0 et V>0
Goto CK
If U=<0:Then
Output(1,13,"
Output(2,13,"
1+lRPG(3->lRPG(3
End
If V=<0:Then
Output(3,3,"
Output(4,3,"
Texte(23,1,"GAME OVER !!!
69!:69!:69!
20lRPG(3->Z
Texte(23,1,Chaine9," WON ",Z," EXP!^
Pause
Z+lRPG(2->lRPG(2
While lRPG(2)>99
N+1->N:N->lRPG(1
lRPG(2)-100->lRPG(2
End
If lRPG(3)>lRPG(5:Then
Texte(23,1,"NEW RECORD! CONGRATULATIONS!^
lRPG(3->lRPG(5
Pause
0->lRPG(4
0->lRPG(3
If 75(2)=lRPG(6
Then:Texte(23,1,"STOP...^
Pause :AxesAff
ZStandard
Stop:End
If log(7)=lRPG(6:Then
Texte(23,1,"MAIN MENU...^
Pause :Goto (t)
End:End
Menu("CONTINUE?","YES",CA,"SAVE AND QUIT",CX
Lbl CX:EffEcr
EffDessin
V->lRPG(4
Disp "SAVED !!
Goto (t)
---------------------- je prefere la ti-82stats a la fumette ^^
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Mer 28 Aoû 2013, 12:02
C'est difficile: je n'arrive pas a faire fonctionner wabbitemu sur mon ordi(bie trop vieux). J'ai alors essaye avec vti ou encore tilem, et eux ne demandent que les fichiers .rom des calculatrices correspondantes. Pour la versiontelechargeable, c'est fini, reste plus qu'a copier le contenu du texte et de le mettre dans ti-program editor, ca devrait marcher...
---------------------- je prefere la ti-82stats a la fumette ^^
Autorisation : Membre
Nb de messages : 848
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Mer 28 Aoû 2013, 14:27
Je n'ai pas compris pourquoi cela pose problème avec tilem/vti, c'est normale qu'ils demandent les roms des caltos, wabbitemu fait la même chose, c'est pour connaitre le "mode de fonctionnement" de la calto...
J'ai essayé de copier/coller dans ti-pe mais tu as modifié certains trucs (par exemple 7->dim(lRPG ne passera pas dans ti-pe), donc il faut tout revoir pour que ça marche...
Je verrai si j'ai le temps mais je sais pas...
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Jeu 29 Aoû 2013, 2:59
Il a peut-être des difficultés avec les skins. vti et tilem utilisent le même codage de skin. wabbitemu fait autrement (des skins par défaut intégrés au programme et possibilité de skins personnalisés) et il faut activer le skin. (enable skin)
Une capture animée est plus facile avec wabbitemu ou tilem. Avec vti tu utilises calccapture.
Il lui manque peut-être des moteurs du système d'exploitation puisque d'après lui la machine est ancienne.
Les changements à faire sont de la syntaxe. Ctrl+H dans notepad et la plupart des changements sera réglée en cinq minutes.
On pourra tenter de l'adapter à la 82, deux listes standard et beaucoup de code en plus devrait marcher. (le plus lourd sera remplacer les chaines)
Les traductions sont données par le manuel de la 82statfr. Ma signature indique le catalogue de persalteas.
Précise les mot-clés que tu utilises ou donne un lien vers le catalogue dont tu parles. Désigner google ne suffit pas.
Dis moi, comment tu mets le jeu en pause rapidement ? Je dis qu'il faut qu'une touche suffise à provoquer la sauvegarde de l'écran, son effacement, et la sauvegarde de tout le reste.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Lun 02 Sep 2013, 12:06
pour mettre en pause, il faut appuyer sur alpha quand le jeu demande :"your turn:". en faite le jeu garde les donnees en memoire tandis qu'un input attend qu'on entre les operations de calcul.
pour ce qui est de l'emulateur, ca ne fonctionne pas, pareil pour plein d'autres programmes, comme blender ou des que je clique sur textures, ca bugge. de plus, je pense que ma machine manque des données basiques comme la librairie decodepointer . il faut que je change de pc, 1.6GHZ et 512 mo de ram, ca le fait pas ... en tous cas, vous pouvez au moins tester r2pg? tout a deja ete traduit...
---------------------- je prefere la ti-82stats a la fumette ^^
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Mar 03 Sep 2013, 18:27
au fait, ne faites pas de remarques a propos du "erreur:etiquette" lorsque l'on fait retour a partir du menu de r2pg, c'est normal, il doit etre integre a skyrim deluxe!! C'est pour ne pas a avoir a mettre plusieurs heures a atteindre l'erreur du programme une fois que le programme est installe dans skyrim deluxe (juste par mesure de securite!!)
---------------------- je prefere la ti-82stats a la fumette ^^
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 04 Sep 2013, 0:06
Un input dans ce cas est facile. Mais une erreur de syntaxe ramènera dans le programme, tu risques d'être découvert quand même si quelqu'un s'y intéresse de plus près. Et même en protégeant le programme contre l'édition, ce serait la dernière entrée qui serait affichée, vraisemblablement la commande d'execution de programme.
Je ne comprend pas ta justification d'erreur label/etiquette voulue.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Je ne comprend pas pourquoi renvoyer à un label du joueur 1 alors que l'on est joueur 2 je ne comprends pas trop car il n'y a aucun goto K3,K4... alors est-ce une faute ou fait exprès je ne sais pas je voulais signaler cela
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Jeu 05 Sep 2013, 11:10
effectivement, il y a une erreur...
les labels k3, k4 et k5 sont corrects, mais les rapports ave le menu sont incorrects. il faut remplacer les ,j3, ,j4, et ,j5, par ,k3, ,k4, et ,k5,.
Desole
---------------------- je prefere la ti-82stats a la fumette ^^
Lodirt Invité
Posté le : Ven 06 Sep 2013, 16:33
C'est pas grave ton programme est super, mais il faudrait préciser aussi comment utiliser le plug in de skyrim. Je m'explique. Faut-il le lancer sur une seule calculatrice ou en même temps? Les novices dans ce genre de programme ne savent pas vraiment comment ce servir du plug in (j'en fais parti ) Si tu as le temps pourrais tu le préciser s'il te plais. De plus j'en profite pour dire que je suis en pleine création moi aussi d'un rpg ( je suis aidé par un ami de ma classe )
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Lun 09 Sep 2013, 13:22
pour ce qui est de R2PG, c'est a l'etat de "plug-in" car je ne trouve pas d'ami sympa qui pourrait me prêter sa calto pour que je teste mon programme. bien sur, il faudra qu'il ait minimum 9ko de ram libre pour le tout. pour le screen, je vais imiter les couleurs de la ti-83+ et faire une image 96*64 pour montrer comment c'est en vrai(puisque pour faire les graphismes, j'ai commence par du dessin sur ma calto). attendez un peu!!!!
@matthieu41: je ne connais pas enccore tres bien le site, alors je l'avoue, je sais pas comment mettre un fichier telechargeable pour tout le monde (c'est pourquoi g mis un disp du code du prog en syntaxe ti-basic, celle de TIPE).
ensuite, j'ai bien precise que les emulateurs ne marchent pas sur mon pc, vieille machine archaique dont je me sers pour faire des trucs qu'elle a du mal a executer (exemple: une version de skyrimdx en axe parser/ASM).
---------------------- je prefere la ti-82stats a la fumette ^^
Autorisation : Membre
Nb de messages : 848
Inscrit le : Mer 18 Juil 2012, 18:44
Posté le : Lun 09 Sep 2013, 14:46
Tes screen ont ratés... héberges les sur un site, puis poste le lien ici.
C'est pareil pour une version téléchargeable, tu ne peux pas la mettre sur tout 82, tu l'héberge sur un site (par ex mediafire), et tu postes l'adresse du lien de téléchargement ici.
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 09 Sep 2013, 17:30
C'est ce qu'il a fait. Mais il donne un lien de page au lieu du lien d'image et le forum ne supporte pas. Cite son message pour les liens.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Ven 13 Sep 2013, 16:14
Bien sur, il faudra que je demande le cable usb a qqun dans ma classe: certains ont la ti-83plus donc s'ils ne l'ont pas perdu, ca peut m'aider!!! La derniere des dernieres versions sera disponible ce jour la. C'est fini pour le support de ce programme:des qu'il sera disponible en telechargement sur espace ti, je le supprimerai de ma calculette.
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Ven 20 Sep 2013, 20:32
Tu devrais copier le lien de l'image plutôt que le lien donné qui pointe la page servant à encadrer le fichier de commandes et de publicités.
Puisque le nom change, pense à éditer tes messages initiaux et tes titres pour mentionner ce changement de nom.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Sam 21 Sep 2013, 12:33
C'est vrai, j'y ai pas pensé ^^
mais c'est pas grave, le simple changement, c'est la selection multijoueur et le nom marque en haut, non SKYRIMDX, mais RPG82 !
---------------------- je prefere la ti-82stats a la fumette ^^
Autorisation : Membre
Nb de messages : 85
Inscrit le : Sam 20 Juil 2013, 17:00
Posté le : Lun 23 Sep 2013, 13:29
ca vient, ca vient...
j'ai obtenu le ti-graph link, maintenant il faut que je sois sur mon pc pour que j'ai acces a ti connect et/ou ti83fra.exe ...
c'est plus qu'une question de temps...
EDIT: le jeu sera disponible sur ticalc sous qques jours!!! patientez un peu!!
---------------------- je prefere la ti-82stats a la fumette ^^