×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Aide] Demandes de codes et d'explications
« ‹ 60 / 70 › »
[Aide] Demandes de codes et d'explications
Sourialp
« Citoyen »
1480748820000
    • Sourialp#0000
    • Profil
    • Derniers messages
    • Tribu
#1181
  0
mais y a t'il un évent par rapport à la position déjà, vous répondez tj pas à cette question ^^' au pire dite que vous savez pas, mais là j'ai pas l'impression qu'on me comprend XD
Mcfloy
« Citoyen »
1480758780000
    • Mcfloy#0000
    • Profil
    • Derniers messages
#1182
  0
Oui y'a des events par rapport à la position d'un joueur : Soit de manière ponctuelle (eventKeyboard) ou de manière répétitive (eventLoop).
Podoko
« Citoyen »
1480765140000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#1183
  0
Il n'y a as pas d'event qui se déclenche en fonction de la position du joueur. Certaines fonctions comme eventKeyboard donnent la position des joueurs mais c'est ce qu'il y a de mieux.
Accessoirement, si en lisant l'API lua, tu ne trouves pas d'événement qui corresponde à ce que tu cherches, c'est que l'événement en question n'existe pas.
Sourialp
« Citoyen »
1480769820000
    • Sourialp#0000
    • Profil
    • Derniers messages
    • Tribu
#1184
  0
et ce qu'a dit Mcfloy est juste ou non alors, car si l'on utilise eventkeybord sa marcherai ??
Mcfloy
« Citoyen »
1480779000000
    • Mcfloy#0000
    • Profil
    • Derniers messages
#1185
  0
Oui et non car comme l'a dit Podoko:
a dit :
Il n'y a as pas d'event qui se déclenche en fonction de la position du joueur.

Dans le sens où non il n'y a pas d'event direct sur la position du joueur, par contre tu peux y accéder à partir d'autres fonctions events, mais ça sera une détection de fortune ceci dit.
Sourialp
« Citoyen »
1480791840000
    • Sourialp#0000
    • Profil
    • Derniers messages
    • Tribu
#1186
  0
cet a dire "fortune" tu veu dire complexe ??
Mcfloy
« Citoyen »
1480797180000
    • Mcfloy#0000
    • Profil
    • Derniers messages
#1187
  0
De mauvaise qualité. (et fait avec les moyens du bord)
Sourialp
« Citoyen »
1480836120000
    • Sourialp#0000
    • Profil
    • Derniers messages
    • Tribu
#1188
  0
a oe, mais tant que sa marche moi sa me va ;) je vais faire des teste merci de l'aide
Yoshoups
« Censeur »
1480848300000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1189
  0
On peux déplacer des objets physiques ?
Podoko
« Citoyen »
1480849140000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#1190
  0
Si tu veux dire des sols, non on ne peut pas. Avec les sols qu'on fait apparaitre grâce au lua, on peut les rendre dynamiques, les faire disparaitre puis en poser un identique plus loin pour faire genre il a été déplacé, mais il n'y a pas de fonction qui permette de le faire directement.
Si tu parles d'objets chamane, oui on peut avec la méthode tfm.exec.moveObject
Thallium
« Censeur »
1481279220000
    • Thallium#0095
    • Profil
    • Derniers messages
    • Tribu
#1191
  0
Salut salut les codeurs !

La balise forum que vous attendiez tous pour présenter le LUA est sortie ! Il s'agit de la balise [code][/code] !

Son fonctionnement est simple : vous entourez votre code via les balises, et la mise en forme se met en place ! Il existe un argument optionnel qui permet le formatage du code LUA, l'argument "code=lua" (fonctionne aussi avec "bbcode").

Enfin, le code peut être indenté lors de la saisie de votre message :
  • Appuyer sur la touche Tab. entre des balises code indentera le code; cette fonctionnalité prend en charge l'indentation simultanée de multiples lignes;
  • Appuyer sur la touche Tab. entre des balises code, tout en ayant la touche Shift enfoncée, diminuera l'indentation du code d'un cran.


Exemples :
[code]
Ceci est une ligne.
Ceci est une ligne indentée.
[/code]
    
1
2
Ceci est une ligne.
Ceci est une ligne indentée.

[code=lua]
local i = 0
while i < 16 :
print('Un texte cool'); -- Ah, au fait, je comprends aussi les commentaires,
--[[ même
ceux
qui
s'étendent
sur
plusieurs
lignes ]]
i = i + 1
[/code]
Code Lua

1
2
3
4
5
6
7
8
9
10
11
local i = 0
while i < 16 :
print('Un texte cool'); -- Ah, au fait, je comprends aussi les commentaires,
--[[ même
ceux
qui
s'étendent
sur
plusieurs
lignes ]]
i = i + 1
Yoshoups
« Censeur »
1481280360000
    • Yoshoups#0000
    • Profil
    • Derniers messages
    • Tribu
#1192
  0
Thallium a dit :
Salut salut les codeurs !

La balise forum que vous attendiez tous pour présenter le LUA est sortie ! Il s'agit de la balise [code][/code] !

Son fonctionnement est simple : vous entourez votre code via les balises, et la mise en forme se met en place ! Il existe un argument optionnel qui permet le formatage du code LUA, l'argument "code=lua" (fonctionne aussi avec "bbcode").

Enfin, le code peut être indenté lors de la saisie de votre message :
  • Appuyer sur la touche Tab. entre des balises code indentera le code; cette fonctionnalité prend en charge l'indentation simultanée de multiples lignes;
  • Appuyer sur la touche Tab. entre des balises code, tout en ayant la touche Shift enfoncée, diminuera l'indentation du code d'un cran.


Exemples :
[code]
Ceci est une ligne.
Ceci est une ligne indentée.
[/code]
    
1
2
Ceci est une ligne.
Ceci est une ligne indentée.

[code=lua]
local i = 0
while i < 16 :
print('Un texte cool'); -- Ah, au fait, je comprends aussi les commentaires,
--[[ même
ceux
qui
s'étendent
sur
plusieurs
lignes ]]
i = i + 1
[/code]
Code Lua

1
2
3
4
5
6
7
8
9
10
11
local i = 0
while i < 16 :
print('Un texte cool'); -- Ah, au fait, je comprends aussi les commentaires,
--[[ même
ceux
qui
s'étendent
sur
plusieurs
lignes ]]
i = i + 1

Cool!
Nathaan
« Citoyen »
1481308380000
    • Nathaan#0000
    • Profil
    • Derniers messages
    • Tribu
#1194
  0
C'est génial ça !!

Code Lua

1
2
3
4
5
6
7
8
-- Code improvisé
function newGame(code)
if code ~= tfm.get.room.currentMap then
tfm.exec.newGame(code)
else
return false
end
end

Dernière modification le 1481308560000
Nicolasledu
« Citoyen »
1481308740000
    • Nicolasledu#0000
    • Profil
    • Derniers messages
    • Tribu
#1196
  0
Code BBCode

1
[b]"coucou"[/b]
Code Lua

1
"coucou" true -- abc

Owiii !!

Code BBCode

1
[font=Comic Sans MS][/font] [size=16][/size]
tiens ça foire là
Mcfloy
« Citoyen »
1481315700000
    • Mcfloy#0000
    • Profil
    • Derniers messages
#1197
  0
Ah excellente nouvelle ! Merci http://img.atelier801.com/92a4f17d.png
Podoko
« Citoyen »
1481319960000
    • Podoko#0000
    • Profil
    • Derniers messages
    • Tribu
#1198
  0
Code Lua

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
--[[ Explorateur Lua v1.1 

Module à destination de personnes sachant coder, ce module vous permet d'observer la mémoire utilisée par vos modules pendant qu'ils sont actifs.


Variables globales utilisées par le module :
exploLua
table.copy
Fonctions de l'api utilisées :
eventTextAreaCallback
Ids de textArea utilisés :
2112 / 2113 / 2114 / 2115 / 2116 / 2117 / 2118

]]--


--[[ Module exploLua (début)
Merci de ne rien modifier
]]
local exploLua = {}

function exploLua.init()
exploLua.info = {}
for name in pairs(tfm.get.room.playerList) do exploLua.newP(name) end
end

function exploLua.newP(name)
exploLua.info[name] = {}
exploLua.info[name].path = {"_G"}
ui.addTextArea(2112, "<a href='event:open'>open</a>", name, 5, 377, 50, 18, 0x27373f, 0x27373f, 1, true)
end


function exploLua.openWind(name)

ui.addTextArea(2113, "<b><p align='right'><a href='event:'>X</a></p></b>", name, 150, 50, 500, 300, 0x27373f, 0x27373f, 1, true) -- fond1
ui.addTextArea(2114, "", name, 150, 75, 500, 275, 0x324650, 0x27373f, 1, true) -- fond2
ui.addTextArea(2115, "", name, 175, 85, 450, 20, 0x27373f, 0x27373f, 1, true) -- chemin
ui.addTextArea(2116, "", name, 175, 120, 140, 200, 0x27373f, 0x27373f, 1, true) -- liste noms
ui.addTextArea(2117, "", name, 330, 120, 140, 200, 0x27373f, 0x27373f, 1, true) -- liste types
ui.addTextArea(2118, "", name, 485, 120, 140, 200, 0x27373f, 0x27373f, 1, true) -- liste valeurs

eventTextAreaCallback(2115, name, #exploLua.info[name].path)
end

function exploLua.closeWind(name)
ui.removeTextArea(2113, name); ui.removeTextArea(2114, name); ui.removeTextArea(2115, name); ui.removeTextArea(2116, name); ui.removeTextArea(2117, name); ui.removeTextArea(2118, name)
ui.addTextArea(2112, "<a href='event:open'>open</a>", name, 5, 377, 50, 20, 0x27373f, 0x27373f, 1, true)
end

function exploLua.open(name)
local path = exploLua.info[name].path
local tab, path = exploLua.folder(table.copy(exploLua.info[name].path))
exploLua.info[name].path = path
local files = ""
local typ = ""
local values = ""
local way = ""

for key, val in pairs(tab) do
files = files.."<a href='event:"..tostring(key).."'>"..tostring(key).."</a>\n"
values = values..tostring(val)..'\n'
typ = typ..type(val)..'\n'
end
for key, val in ipairs(path) do
way = way.."<a href='event:"..tostring(key).."'>"..val..".</a>"
end

ui.updateTextArea(2115, way, name)
ui.updateTextArea(2116, files, name)
ui.updateTextArea(2117, typ, name)
ui.updateTextArea(2118, values, name)
end


function exploLua.folder(path, tab, way)

tab = tab or _G
way = way or {"_G"}

if path[2] then
if type(tab[path[2]]) == "table" then
tab = tab[path[2]]
table.insert(way, path[2])
table.remove(path, 2)
return exploLua.folder(path, tab, way)
else
local code = string.gsub (string.gsub (tostring(tab[path[2]]), '<', '&lt;'), '>', '&gt;')
local comp = 0
while comp < #code do
print(code:sub(comp, comp+4500))
comp = comp+4501
end

end
end
return tab, way
end

function table.copy(tab)
local res = {}
for key, val in pairs(tab) do res[key] = val end
return res
end

--[[Module exploLua (fin)
Vous pouvez modifier les fonctions qui suivent
(attention à ne pas empècher les tests de la fonction eventTextAreaCallback)
]]



function eventTextAreaCallback(id, name, call)

--

-- Module exploLua (début)
if id==2115 then
local i = #exploLua.info[name].path - tonumber(call)
for k=1,i do table.remove(exploLua.info[name].path) end
exploLua.open(name)
elseif id == 2116 then
table.insert(exploLua.info[name].path, tonumber(call) or call)
exploLua.open(name)
elseif id == 2112 then
ui.removeTextArea(2112, name)
exploLua.openWind(name)
elseif id == 2113 then exploLua.closeWind(name)
end
-- Moduel exploLua (fin)
end













-- Ligne d'initialisation du module exploLua
exploLua.init()



Code Xml

1
<C><P Ca="" DS="y;362" D="x_evenements/x_fondHalloweenMap2.jpg" /><Z><S><S Y="390" T="12" P="0,0,0.3,0.2,0,0,0,0" L="800" o="12bd94" m="" X="400" H="25" /><S Y="200" T="12" P="0,0,0.3,0.2,-90,0,0,0" L="400" o="12bd94" m="" X="-10" H="20" /><S Y="200" T="12" P="0,0,0,0.2,-90,0,0,0" L="400" o="12bd94" m="" X="810" H="20" /><S Y="231" T="12" P="0,0,0.3,0.2,0,0,0,0" L="60" o="12bd94" m="" X="27" H="10" /><S Y="221" T="12" P="0,0,0.3,0.2,-90,0,0,0" L="30" o="12bd94" m="" X="61" H="10" /><S Y="221" T="12" P="0,0,0.3,0.2,-90,0,0,0" L="30" o="12bd94" m="" X="153" H="10" /><S Y="223" T="12" P="0,0,0.3,0.2,-90,0,0,0" L="30" o="12bd94" m="" X="237" H="10" /><S Y="223" T="12" P="0,0,0.3,0.2,-90,0,0,0" L="30" o="12bd94" m="" X="332" H="10" /><S Y="222" T="12" P="0,0,0.3,0.2,-90,0,0,0" L="30" o="12bd94" m="" X="398" H="10" /><S Y="222" T="12" P="0,0,0.3,0.2,-90,0,0,0" L="30" o="12bd94" m="" X="491" H="10" /><S Y="231" T="12" P="0,0,0.3,0.2,0,0,0,0" L="50" o="12bd94" m="" X="517" H="10" /><S Y="197" T="12" P="0,0,0.3,0.2,30,0,0,0" L="60" o="12bd94" m="" X="468" H="10" /><S Y="198" T="12" P="0,0,0.3,0.2,30,0,0,0" L="60" o="12bd94" m="" X="308" H="10" /><S Y="196" T="12" P="0,0,0.3,0.2,30,0,0,0" L="60" o="12bd94" m="" X="130" H="10" /><S Y="195" T="12" P="0,0,0.3,0.2,-30,0,0,0" L="60" o="12bd94" m="" X="84" H="10" /><S Y="198" T="12" P="0,0,0.3,0.2,-30,0,0,0" L="60" o="12bd94" m="" X="261" H="10" /><S Y="197" T="12" P="0,0,0.3,0.2,-30,0,0,0" L="60" o="12bd94" m="" X="421" H="10" /><S Y="114" T="12" P="0,0,0.3,0.2,0,0,0,0" L="150" o="12bd94" m="" X="531" H="10" /><S Y="231" T="12" P="0,0,0.3,0.2,0,0,0,0" L="80" o="12bd94" m="" X="194" H="10" /><S Y="284" T="12" P="0,0,20,0.2,0,0,0,0" L="140" o="12bd94" m="" X="733" H="110" /><S Y="222" T="12" P="0,0,0.3,0.2,40,0,0,0" L="110" o="12bd94" m="" X="741" H="110" /><S Y="150" T="12" P="0,0,0.3,0.2,0,0,0,0" L="110" o="12bd94" m="" X="747" H="120" /><S Y="231" T="12" P="0,0,0.3,0.2,0,0,0,0" L="60" o="12bd94" m="" X="366" H="10" /><S Y="115" T="12" P="0,0,0.3,0.2,0,0,0,0" L="325" o="12bd94" m="" X="245" H="10" /><S Y="-4" T="12" P="0,0,0.3,0.2,0,0,0,0" L="840" o="12bd94" m="" X="400" H="25" /></S><D /><O /></Z></C>

C'est sympa ça, par contre c'est dommage que ça prenne pas en charge le xml :)
Rectop
« Citoyen »
1481329380000
    • Rectop#0000
    • Profil
    • Derniers messages
    • Tribu
#1199
  0
1
2
3
4
5
Pas mal cette balise

Il manque le xml par contre oui :)

Et ça pourrait être bien d'avoir des retours à la ligne automatiques lorsqu'une ligne de code est trop longue comme celle-ci (enfin normalement elle est trop longue).

Dernière modification le 1481330280000
Nicolasledu
« Citoyen »
1481362920000
    • Nicolasledu#0000
    • Profil
    • Derniers messages
    • Tribu
#1200
  0
Je propose un bouton "Tout sélectionner" dans les balises code \o
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [Aide] Demandes de codes et d'explications
« ‹ 60 / 70 › »
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27